Re: [PATCH 2/2] libsemanage/tests: check that string pointers are not NULL before comparing them

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 9/30/19 4:22 PM, Nicolas Iooss wrote:
This silences many issues reported by Infer static analyzer about
possible NULL pointer dereferences.

Signed-off-by: Nicolas Iooss <nicolas.iooss@xxxxxxx>

Thanks, both applied.

---
  libsemanage/tests/test_utilities.c | 10 ++++++++++
  1 file changed, 10 insertions(+)

diff --git a/libsemanage/tests/test_utilities.c b/libsemanage/tests/test_utilities.c
index fa3a077f5e92..33609401920c 100644
--- a/libsemanage/tests/test_utilities.c
+++ b/libsemanage/tests/test_utilities.c
@@ -145,16 +145,19 @@ void test_semanage_split_on_space(void)
  		return;
  	}
  	temp = semanage_split_on_space(str);
+	CU_ASSERT_PTR_NOT_NULL_FATAL(temp);
  	CU_ASSERT_STRING_EQUAL(temp, "bar    baz");
  	free(str);
  	str = temp;
temp = semanage_split_on_space(str);
+	CU_ASSERT_PTR_NOT_NULL_FATAL(temp);
  	CU_ASSERT_STRING_EQUAL(temp, "baz");
  	free(str);
  	str = temp;
temp = semanage_split_on_space(str);
+	CU_ASSERT_PTR_NOT_NULL_FATAL(temp);
  	CU_ASSERT_STRING_EQUAL(temp, "");
  	free(str);
  	free(temp);
@@ -171,21 +174,25 @@ void test_semanage_split(void)
  		return;
  	}
  	temp = semanage_split(str, NULL);
+	CU_ASSERT_PTR_NOT_NULL_FATAL(temp);
  	CU_ASSERT_STRING_EQUAL(temp, "foo2   foo:bar:");
  	free(str);
  	str = temp;
temp = semanage_split(str, "");
+	CU_ASSERT_PTR_NOT_NULL_FATAL(temp);
  	CU_ASSERT_STRING_EQUAL(temp, "foo:bar:");
  	free(str);
  	str = temp;
temp = semanage_split(str, ":");
+	CU_ASSERT_PTR_NOT_NULL_FATAL(temp);
  	CU_ASSERT_STRING_EQUAL(temp, "bar:");
  	free(str);
  	str = temp;
temp = semanage_split(str, ":");
+	CU_ASSERT_PTR_NOT_NULL_FATAL(temp);
  	CU_ASSERT_STRING_EQUAL(temp, "");
  	free(str);
  	free(temp);
@@ -301,14 +308,17 @@ void test_semanage_findval(void)
  		CU_FAIL_FATAL("Temporary file was not created, aborting test.");
  	}
  	tok = semanage_findval(fname, "one", NULL);
+	CU_ASSERT_PTR_NOT_NULL_FATAL(tok);
  	CU_ASSERT_STRING_EQUAL(tok, "");
  	free(tok);
  	rewind(fptr);
  	tok = semanage_findval(fname, "one", "");
+	CU_ASSERT_PTR_NOT_NULL_FATAL(tok);
  	CU_ASSERT_STRING_EQUAL(tok, "");
  	free(tok);
  	rewind(fptr);
  	tok = semanage_findval(fname, "sigma", "=");
+	CU_ASSERT_PTR_NOT_NULL_FATAL(tok);
  	CU_ASSERT_STRING_EQUAL(tok, "foo");
  	free(tok);
  }





[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux