On Thu, Oct 17, 2019 at 5:19 PM Brendan Higgins brendanhiggins@google.com wrote:
+config SECURITY_APPARMOR_TEST
bool "Build KUnit tests for policy_unpack.c"
default n
depends on KUNIT && SECURITY_APPARMOR
help
select SECURITY_APPARMOR ?
KUNIT_EXPECT_EQ(test, size, TEST_BLOB_DATA_SIZE);
KUNIT_EXPECT_TRUE(test,
memcmp(blob, TEST_BLOB_DATA, TEST_BLOB_DATA_SIZE) == 0);
I think this must be KUNIT_ASSERT_EQ(test, size, TEST_BLOB_DATA_SIZE);, otherwise there could be a buffer overflow in memcmp. All tests that follow such pattern are suspect. Also, not sure about your stylistic preference for KUNIT_EXPECT_TRUE(test, memcmp(blob, TEST_BLOB_DATA, TEST_BLOB_DATA_SIZE) == 0); vs KUNIT_EXPECT_EQ(test, 0, memcmp(blob, TEST_BLOB_DATA, TEST_BLOB_DATA_SIZE));