From: Richard Fitzgerald Date: Wed, 20 Dec 2023 15:52:56 +0000 (+0000) Subject: kunit: Protect string comparisons against NULL X-Git-Tag: v6.8-rc1~160^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7ece381aa72d430ee117958abb5bb23e21d72f1d;p=thirdparty%2Fkernel%2Flinux.git kunit: Protect string comparisons against NULL Add NULL checks to KUNIT_BINARY_STR_ASSERTION() so that it will fail cleanly if either pointer is NULL, instead of causing a NULL pointer dereference in the strcmp(). A test failure could be that a string is unexpectedly NULL. This could be trapped by KUNIT_ASSERT_NOT_NULL() but that would terminate the test at that point. It's preferable that the KUNIT_EXPECT_STR*() macros can handle NULL pointers as a failure. Signed-off-by: Richard Fitzgerald Reviewed-by: David Gow Reviewed-by: Muhammad Usama Anjum Signed-off-by: Shuah Khan --- diff --git a/include/kunit/test.h b/include/kunit/test.h index b163b9984b334..c2ce379c329b9 100644 --- a/include/kunit/test.h +++ b/include/kunit/test.h @@ -758,7 +758,7 @@ do { \ .right_text = #right, \ }; \ \ - if (likely(strcmp(__left, __right) op 0)) \ + if (likely((__left) && (__right) && (strcmp(__left, __right) op 0))) \ break; \ \ \