Task #314 - cjson-1.7.17-1.fc41/scan-results.err
back to task #314download
Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-126): cjson-1.7.17-build/cJSON-1.7.17/tests/common.h:26: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:29: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘skip_oneline_comment’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2803:20: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2803:20: note: read of 1 byte from after the end of ‘string’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2803:20: note: valid subscripts for ‘string’ are ‘[0]’ to ‘[6]’ # └───────────────────────┘ # ^ # 2801| *input += static_strlen("//"); # 2802| # 2803|-> for (; (*input)[0] != '\0'; ++(*input)) # 2804| { # 2805| if ((*input)[0] == '\n') { Error: GCC_ANALYZER_WARNING (CWE-126): cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘skip_multiline_comment’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2816:20: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2816:20: note: read of 1 byte from after the end of ‘string’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2816:20: note: valid subscripts for ‘string’ are ‘[0]’ to ‘[6]’ # └───────────────────────┘ # ^ # 2814| *input += static_strlen("/*"); # 2815| # 2816|-> for (; (*input)[0] != '\0'; ++(*input)) # 2817| { # 2818| if (((*input)[0] == '*') && ((*input)[1] == '/')) Error: GCC_ANALYZER_WARNING (CWE-126): cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2818:46: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2818:46: note: read of 1 byte from after the end of ‘string’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2818:46: note: valid subscripts for ‘string’ are ‘[0]’ to ‘[6]’ # └───────────────────────┘ # ^ # 2816| for (; (*input)[0] != '\0'; ++(*input)) # 2817| { # 2818|-> if (((*input)[0] == '*') && ((*input)[1] == '/')) # 2819| { # 2820| *input += static_strlen("*/"); Error: GCC_ANALYZER_WARNING (CWE-126): cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘minify_string’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2840:54: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2840:54: note: read of 1 byte from after the end of ‘string’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2840:54: note: valid subscripts for ‘string’ are ‘[0]’ to ‘[6]’ # └───────────────────────┘ # ^ # 2838| *output += static_strlen("\""); # 2839| return; # 2840|-> } else if (((*input)[0] == '\\') && ((*input)[1] == '\"')) { # 2841| (*output)[1] = (*input)[1]; # 2842| *input += static_strlen("\""); Error: GCC_ANALYZER_WARNING (CWE-121): cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2841:26: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2841:26: note: write of 1 byte to beyond the end of ‘string’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2841:26: note: valid subscripts for ‘string’ are ‘[0]’ to ‘[6]’ # 2839| return; # 2840| } else if (((*input)[0] == '\\') && ((*input)[1] == '\"')) { # 2841|-> (*output)[1] = (*input)[1]; # 2842| *input += static_strlen("\""); # 2843| *output += static_strlen("\""); Error: GCC_ANALYZER_WARNING (CWE-126): cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cJSON_Minify’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2869:25: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2869:25: note: read of 1 byte from after the end of ‘pending_escape’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:2869:25: note: valid subscripts for ‘pending_escape’ are ‘[0]’ to ‘[2]’ # └───────────────────────┘ # ^ # 2867| # 2868| case '/': # 2869|-> if (json[1] == '/') # 2870| { # 2871| skip_oneline_comment(&json); Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/fuzzing/cjson_read_fuzzer.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): cjson-1.7.17-build/cJSON-1.7.17/fuzzing/fuzz_main.c: scope_hint: In function ‘main’ cjson-1.7.17-build/cJSON-1.7.17/fuzzing/fuzz_main.c:33:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[1], "rb")’ # 31| rewind(f); # 32| # 33|-> if(siz_buf < 1) goto err; # 34| # 35| buf = (char*)malloc((size_t)siz_buf); Error: GCC_ANALYZER_WARNING (CWE-401): cjson-1.7.17-build/cJSON-1.7.17/fuzzing/fuzz_main.c:33:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[1], "rb")’ # 31| rewind(f); # 32| # 33|-> if(siz_buf < 1) goto err; # 34| # 35| buf = (char*)malloc((size_t)siz_buf); Error: GCC_ANALYZER_WARNING (CWE-775): cjson-1.7.17-build/cJSON-1.7.17/fuzzing/fuzz_main.c:35:18: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[1], "rb")’ # 33| if(siz_buf < 1) goto err; # 34| # 35|-> buf = (char*)malloc((size_t)siz_buf); # 36| if(buf == NULL) # 37| { Error: GCC_ANALYZER_WARNING (CWE-401): cjson-1.7.17-build/cJSON-1.7.17/fuzzing/fuzz_main.c:35:18: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[1], "rb")’ # 33| if(siz_buf < 1) goto err; # 34| # 35|-> buf = (char*)malloc((size_t)siz_buf); # 36| if(buf == NULL) # 37| { Error: GCC_ANALYZER_WARNING (CWE-775): cjson-1.7.17-build/cJSON-1.7.17/fuzzing/fuzz_main.c:42:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[1], "rb")’ # 40| } # 41| # 42|-> if(fread(buf, (size_t)siz_buf, 1, f) != 1) # 43| { # 44| fprintf(stderr, "fread() failed\n"); Error: GCC_ANALYZER_WARNING (CWE-401): cjson-1.7.17-build/cJSON-1.7.17/fuzzing/fuzz_main.c:42:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[1], "rb")’ # 40| } # 41| # 42|-> if(fread(buf, (size_t)siz_buf, 1, f) != 1) # 43| { # 44| fprintf(stderr, "fread() failed\n"); Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/test.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:126:5: warning[unix.Malloc]: Potential memory leak # 124| cJSON_InitHooks(&failing_hooks); # 125| # 126|-> TEST_ASSERT_NULL(cJSON_CreateIntArray(numbers, 3)); # 127| # 128| cJSON_InitHooks(NULL); Error: CLANG_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:137:5: warning[unix.Malloc]: Potential memory leak # 135| cJSON_InitHooks(&failing_hooks); # 136| # 137|-> TEST_ASSERT_NULL(cJSON_CreateFloatArray(numbers, 3)); # 138| # 139| cJSON_InitHooks(NULL); Error: CLANG_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:148:5: warning[unix.Malloc]: Potential memory leak # 146| cJSON_InitHooks(&failing_hooks); # 147| # 148|-> TEST_ASSERT_NULL(cJSON_CreateDoubleArray(numbers, 3)); # 149| # 150| cJSON_InitHooks(NULL); Error: CLANG_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:159:5: warning[unix.Malloc]: Potential memory leak # 157| cJSON_InitHooks(&failing_hooks); # 158| # 159|-> TEST_ASSERT_NULL(cJSON_CreateStringArray(strings, 3)); # 160| # 161| cJSON_InitHooks(NULL); Error: GCC_ANALYZER_WARNING (CWE-476): cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:16: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:28: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c: scope_hint: In function ‘cjson_add_raw_should_add_raw’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:326:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:656:133: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:326:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/common.h:26: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:29: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:102: note: in definition of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:325:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_add_raw_should_add_raw’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:102: note: in definition of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:325:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c: scope_hint: In function ‘cjson_add_raw_should_add_raw’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:325:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:325:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:656:133: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:326:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_INT’ # 324| # 325| TEST_ASSERT_NOT_NULL(raw = cJSON_GetObjectItemCaseSensitive(root, "raw")); # 326|-> TEST_ASSERT_EQUAL_INT(raw->type, cJSON_Raw); # 327| TEST_ASSERT_EQUAL_STRING(raw->valuestring, "{}"); # 328| Error: GCC_ANALYZER_WARNING (CWE-476): cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c: scope_hint: In function ‘cJSON_add_object_should_add_object’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:362:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:656:133: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:362:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:102: note: in definition of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:361:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cJSON_add_object_should_add_object’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:102: note: in definition of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:361:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c: scope_hint: In function ‘cJSON_add_object_should_add_object’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:361:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:361:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:656:133: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:362:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_INT’ # 360| cJSON_AddObjectToObject(root, "object"); # 361| TEST_ASSERT_NOT_NULL(object = cJSON_GetObjectItemCaseSensitive(root, "object")); # 362|-> TEST_ASSERT_EQUAL_INT(object->type, cJSON_Object); # 363| # 364| cJSON_Delete(root); Error: GCC_ANALYZER_WARNING (CWE-476): cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c: scope_hint: In function ‘cJSON_add_array_should_add_array’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:397:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:656:133: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:397:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:102: note: in definition of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:396:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cJSON_add_array_should_add_array’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:102: note: in definition of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:396:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c: scope_hint: In function ‘cJSON_add_array_should_add_array’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:396:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:396:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:656:133: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_INT’ cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:397:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_INT’ # 395| cJSON_AddArrayToObject(root, "array"); # 396| TEST_ASSERT_NOT_NULL(array = cJSON_GetObjectItemCaseSensitive(root, "array")); # 397|-> TEST_ASSERT_EQUAL_INT(array->type, cJSON_Array); # 398| # 399| cJSON_Delete(root); Error: CLANG_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/cjson_add.c:418:5: warning[unix.Malloc]: Potential memory leak # 416| cJSON_InitHooks(&failing_hooks); # 417| # 418|-> TEST_ASSERT_NULL(cJSON_AddArrayToObject(root, "array")); # 419| # 420| cJSON_InitHooks(NULL); Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/compare_tests.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-688): cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c: scope_hint: In function ‘cjson_minify_should_remove_single_line_comments’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:50:5: warning[-Wanalyzer-null-argument]: use of NULL ‘minified’ where non-null expected cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:16: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:28: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:49:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:49:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:49:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ <built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null # 48| char* minified = (char*) malloc(sizeof(to_minify)); # 49| TEST_ASSERT_NOT_NULL(minified); # 50|-> strcpy(minified, to_minify); # 51| # 52| cJSON_Minify(minified); Error: GCC_ANALYZER_WARNING (CWE-688): cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c: scope_hint: In function ‘cjson_minify_should_remove_spaces’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:64:5: warning[-Wanalyzer-null-argument]: use of NULL ‘minified’ where non-null expected cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:63:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:63:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:63:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ <built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null # 62| char* minified = (char*) malloc(sizeof(to_minify)); # 63| TEST_ASSERT_NOT_NULL(minified); # 64|-> strcpy(minified, to_minify); # 65| # 66| cJSON_Minify(minified); Error: GCC_ANALYZER_WARNING (CWE-688): cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c: scope_hint: In function ‘cjson_minify_should_remove_multiline_comments’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:78:5: warning[-Wanalyzer-null-argument]: use of NULL ‘minified’ where non-null expected cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:77:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:77:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:77:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ <built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null # 76| char* minified = (char*) malloc(sizeof(to_minify)); # 77| TEST_ASSERT_NOT_NULL(minified); # 78|-> strcpy(minified, to_minify); # 79| # 80| cJSON_Minify(minified); Error: GCC_ANALYZER_WARNING (CWE-688): cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c: scope_hint: In function ‘cjson_minify_should_not_modify_strings’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:92:5: warning[-Wanalyzer-null-argument]: use of NULL ‘minified’ where non-null expected cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:91:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:91:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:91:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ <built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null # 90| char* minified = (char*) malloc(sizeof(to_minify)); # 91| TEST_ASSERT_NOT_NULL(minified); # 92|-> strcpy(minified, to_minify); # 93| # 94| cJSON_Minify(minified); Error: GCC_ANALYZER_WARNING (CWE-688): cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c: scope_hint: In function ‘cjson_minify_should_minify_json’ cjson-1.7.17-build/cJSON-1.7.17/tests/minify_tests.c:147:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘buffer’ where non-null expected <built-in>: note: argument 1 of ‘__builtin_strcpy’ must be non-null # 145| # 146| char *buffer = (char*) malloc(sizeof(to_minify)); # 147|-> strcpy(buffer, to_minify); # 148| # 149| cJSON_Minify(buffer); Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:16: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:28: included_from: Included from here. cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:660:81: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:660:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1076:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1076:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:300:49: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1055:12: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1326:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1326:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1333:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1333:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1340:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1340:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1348:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1348:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1353:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1353:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1358:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1358:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1363:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1363:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1617:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:300:49: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1055:12: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1624:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:658:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:658:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:660:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:660:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:660:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ # 658| TEST_ASSERT_NOT_NULL(return_value); # 659| TEST_ASSERT_EQUAL_PTR_MESSAGE(ptr1, return_value, "new valuestring shorter than old should not reallocate memory"); # 660|-> TEST_ASSERT_EQUAL_STRING(short_valuestring, cJSON_GetObjectItem(root, "one")->valuestring); # 661| # 662| /* we needn't to free the original valuestring manually */ Error: GCC_ANALYZER_WARNING (CWE-476): cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:667:80: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:667:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1076:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1076:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:300:49: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1055:12: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1326:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1326:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1333:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1333:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1340:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1340:9: note: in expansion of macro ‘can_read’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1348:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1348:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1353:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1353:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1358:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1358:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1363:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1363:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1617:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:300:49: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1050:9: note: in expansion of macro ‘cannot_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1055:12: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c:1624:9: note: in expansion of macro ‘can_access_at_index’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:658:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:658:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:660:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:660:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:665:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:652:122: note: in expansion of macro ‘UNITY_TEST_FAIL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:654:98: note: in expansion of macro ‘UNITY_TEST_ASSERT’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.h:125:100: note: in expansion of macro ‘UNITY_TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:665:5: note: in expansion of macro ‘TEST_ASSERT_NOT_NULL’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:667:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/cJSON.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:667:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c: scope_hint: In function ‘cjson_set_valuestring_to_object_should_not_leak_memory’ cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity_internals.h:730:160: note: in definition of macro ‘UNITY_TEST_ASSERT_EQUAL_STRING’ cjson-1.7.17-build/cJSON-1.7.17/tests/misc_tests.c:667:5: note: in expansion of macro ‘TEST_ASSERT_EQUAL_STRING’ # 665| TEST_ASSERT_NOT_NULL(return_value); # 666| TEST_ASSERT_NOT_EQUAL_MESSAGE(ptr1, return_value, "new valuestring longer than old should reallocate memory") # 667|-> TEST_ASSERT_EQUAL_STRING(long_valuestring, cJSON_GetObjectItem(root, "one")->valuestring); # 668| # 669| return_value = cJSON_SetValuestring(cJSON_GetObjectItem(root, "two"), long_valuestring); Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_array.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_examples.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_examples.c:251:1: warning[core.StackAddressEscape]: Address of stack memory associated with local variable 'test_14' is still referred to by the global variable 'global_error' upon returning to the caller. This will be a dangling reference # 249| cJSON_Delete(tree); # 250| } # 251|-> } # 252| # 253| int CJSON_CDECL main(void) Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_hex4.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_number.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_object.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_object.c:48:5: warning[core.NullDereference]: Access to field 'string' results in a dereference of a null pointer (loaded from variable 'child_item') # 46| { # 47| TEST_ASSERT_NOT_NULL_MESSAGE(child_item, "Child item is NULL."); # 48|-> TEST_ASSERT_NOT_NULL_MESSAGE(child_item->string, "Child item doesn't have a name."); # 49| TEST_ASSERT_EQUAL_STRING_MESSAGE(name, child_item->string, "Child item has the wrong name."); # 50| TEST_ASSERT_BITS(0xFF, type, child_item->type); Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_string.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_value.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/parse_with_opts.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/print_array.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/print_number.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/print_object.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/print_string.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/print_value.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/readme_examples.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: cjson-1.7.17-build/cJSON-1.7.17/tests/unity/src/unity.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.