Error: GCC_ANALYZER_WARNING (CWE-401): [#def1] bluechi-1.3.0/src/agent/agent.c:484:9: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 72)’ bluechi-1.3.0/src/agent/agent.c: scope_hint: In function ‘agent_create_request_full’ bluechi-1.3.0/src/agent/agent.c:1762:9: note: in expansion of macro ‘LIST_FOREACH’ bluechi-1.3.0/src/agent/agent.c: scope_hint: In function ‘agent_create_request_full’ bluechi-1.3.0/src/agent/agent.c:287:57: note: in expansion of macro ‘malloc0’ # 482| # 483| Agent *agent_ref(Agent *agent) { # 484|-> assert(agent->ref_count > 0); # 485| # 486| agent->ref_count++; Error: GCC_ANALYZER_WARNING (CWE-401): [#def2] bluechi-1.3.0/src/agent/agent.c:484:21: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 72)’ bluechi-1.3.0/src/agent/agent.c: scope_hint: In function ‘agent_create_request_full’ bluechi-1.3.0/src/libbluechi/common/network.h:17: included_from: Included from here. bluechi-1.3.0/src/agent/agent.c:16: included_from: Included from here. bluechi-1.3.0/src/agent/agent.c:2934:9: note: in expansion of macro ‘bc_log_infof’ bluechi-1.3.0/src/agent/agent.c: scope_hint: In function ‘agent_create_request_full’ bluechi-1.3.0/src/agent/agent.c:287:57: note: in expansion of macro ‘malloc0’ # 482| # 483| Agent *agent_ref(Agent *agent) { # 484|-> assert(agent->ref_count > 0); # 485| # 486| agent->ref_count++; Error: CPPCHECK_WARNING (CWE-401): [#def3] bluechi-1.3.0/src/controller/node.c:281: error[memleak]: Memory leak: target_name_copy # 279| target = malloc0(sizeof(ProxyTarget)); # 280| if (target == NULL) { # 281|-> return -ENOMEM; # 282| } # 283| Error: CPPCHECK_WARNING (CWE-401): [#def4] bluechi-1.3.0/src/controller/node.c:1613: error[memleak]: Memory leak: setup # 1611| } # 1612| # 1613|-> return steal_pointer(&setup); # 1614| } # 1615| Error: CPPCHECK_WARNING (CWE-401): [#def5] bluechi-1.3.0/src/controller/node.c:2008: error[memleak]: Memory leak: unit_name_copy # 2006| dep = malloc0(sizeof(ProxyDependency)); # 2007| if (dep == NULL) { # 2008|-> return -ENOMEM; # 2009| } # 2010| Error: CPPCHECK_WARNING (CWE-401): [#def6] bluechi-1.3.0/src/controller/proxy_monitor.c:43: error[memleak]: Memory leak: monitor # 41| monitor->unit_name = strdup(unit_name); # 42| if (monitor->unit_name == NULL) { # 43|-> return NULL; # 44| } # 45| Error: CPPCHECK_WARNING (CWE-401): [#def7] bluechi-1.3.0/src/controller/proxy_monitor.c:48: error[memleak]: Memory leak: monitor # 46| monitor->proxy_object_path = strdup(proxy_object_path); # 47| if (monitor->proxy_object_path == NULL) { # 48|-> return NULL; # 49| } # 50| Error: CPPCHECK_WARNING (CWE-401): [#def8] bluechi-1.3.0/src/controller/proxy_monitor.c:48: error[memleak]: Memory leak: monitor.unit_name # 46| monitor->proxy_object_path = strdup(proxy_object_path); # 47| if (monitor->proxy_object_path == NULL) { # 48|-> return NULL; # 49| } # 50| Error: GCC_ANALYZER_WARNING (CWE-401): [#def9] bluechi-1.3.0/src/is-online/is-online.c: scope_hint: In function ‘handle_connection_state_changed’ bluechi-1.3.0/src/is-online/is-online.c:130:1: warning[-Wanalyzer-malloc-leak]: leak of ‘con_state’ bluechi-1.3.0/src/libbluechi/common/common.h:17: included_from: Included from here. bluechi-1.3.0/src/libbluechi/bus/utils.h:11: included_from: Included from here. bluechi-1.3.0/src/is-online/is-online.c:7: included_from: Included from here. bluechi-1.3.0/src/is-online/is-online.c:167:21: note: in expansion of macro ‘streq’ bluechi-1.3.0/src/is-online/is-online.c: scope_hint: In function ‘handle_connection_state_changed’ # 128| # 129| return 0; # 130|-> } # 131| # 132| static int handle_controller_address_changed(IsOnlineCli *is_online_cli) { Error: CPPCHECK_WARNING (CWE-401): [#def10] bluechi-1.3.0/src/libbluechi/cli/command.c:117: error[memleak]: Memory leak: opt # 115| opt->value = strdup(value); # 116| if (opt->value == NULL) { # 117|-> return -ENOMEM; # 118| } # 119| } else { Error: GCC_ANALYZER_WARNING (CWE-415): [#def11] bluechi-1.3.0/src/libbluechi/common/common.h:41:9: warning[-Wanalyzer-double-free]: double-‘free’ of ‘*(void **)&msg’ bluechi-1.3.0/src/libbluechi/test/common/parse-util_test.c: scope_hint: In function ‘test_parse_long’ bluechi-1.3.0/src/libbluechi/test/common/parse-util_test.c: scope_hint: In function ‘test_parse_long’ # 39| # 40| static inline void freep(void *p) { # 41|-> free(*(void **) p); # 42| } # 43| Error: GCC_ANALYZER_WARNING (CWE-401): [#def12] bluechi-1.3.0/src/libbluechi/bus/utils.h:11: included_from: Included from here. bluechi-1.3.0/src/controller/controller.c:10: included_from: Included from here. bluechi-1.3.0/src/libbluechi/common/common.h: scope_hint: In function ‘agent_fleet_request_start’ bluechi-1.3.0/src/libbluechi/common/common.h:71:44: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc0_array(24, 24, (long unsigned int)*controller.number_of_nodes)’ bluechi-1.3.0/src/libbluechi/common/common.h:82:16: note: in expansion of macro ‘malloc0’ bluechi-1.3.0/src/libbluechi/common/common.h:82:16: note: in expansion of macro ‘malloc0’ bluechi-1.3.0/src/libbluechi/common/common.h:15: included_from: Included from here. bluechi-1.3.0/src/controller/controller.c:915:9: note: in expansion of macro ‘LIST_FOREACH’ bluechi-1.3.0/src/libbluechi/common/common.h: scope_hint: In function ‘agent_fleet_request_start’ # 69| static inline void *malloc0_array(size_t base_size, size_t element_size, size_t n_elements) { # 70| /* Check for overflow of multiplication */ # 71|-> if (element_size > 0 && n_elements > SIZE_MAX / element_size) { # 72| return NULL; # 73| } Error: COMPILER_WARNING (CWE-704): [#def13] bluechi-1.3.0/src/libbluechi/common/parse-util.c: scope_hint: In function ‘parse_selinux_type’ bluechi-1.3.0/src/libbluechi/common/parse-util.c:69:19: warning[-Wdiscarded-qualifiers]: initialization discards ‘const’ qualifier from pointer target type # 67| # 68| /* Skip user */ # 69|-> char *s = strchr(context, ':'); # 70| if (s == NULL) { # 71| return NULL; Error: GCC_ANALYZER_WARNING (CWE-688): [#def14] bluechi-1.3.0/src/libbluechi/common/common.h:17: included_from: Included from here. bluechi-1.3.0/src/agent/agent.h:15: included_from: Included from here. bluechi-1.3.0/src/agent/test/agent/agent_apply_config_test.c:10: included_from: Included from here. bluechi-1.3.0/src/agent/test/agent/agent_apply_config_test.c: scope_hint: In function ‘check_str’ bluechi-1.3.0/src/libbluechi/common/string-util.h:18:22: warning[-Wanalyzer-null-argument]: use of NULL ‘expected’ where non-null expected bluechi-1.3.0/src/agent/test/agent/agent_apply_config_test.c:36:14: note: in expansion of macro ‘streq’ bluechi-1.3.0/src/agent/test/agent/agent_apply_config_test.c:36:14: note: in expansion of macro ‘streq’ bluechi-1.3.0/src/agent/test/agent/agent_apply_config_test.c:36:14: note: in expansion of macro ‘streq’ bluechi-1.3.0/src/libbluechi/common/common.h:9: included_from: Included from here. /usr/include/string.h:167:12: note: argument 1 of ‘strcmp’ must be non-null # 16| #define SYMBOL_GLOB_ONE '?' # 17| # 18|-> #define streq(a, b) (strcmp((a), (b)) == 0) # 19| #define strneq(a, b, n) (strncmp((a), (b), (n)) == 0) # 20| Error: CPPCHECK_WARNING (CWE-476): [#def15] bluechi-1.3.0/src/libbluechi/common/time-util.c:74: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: timebuf_full # 72| uint64_t millis = (uint64_t) ((double) time.tv_nsec * nanosec_to_millisec_multiplier); # 73| strftime(offsetbuf, timestamp_offset_size, "%z", time_tm); # 74|-> snprintf(timebuf_full, # 75| timestamp_full_size, # 76| "%s,%03" PRIu64 "%s", Error: CPPCHECK_WARNING (CWE-476): [#def16] bluechi-1.3.0/src/libbluechi/test/common/network/assemble_tcp_address.c:77: warning[nullPointer]: Possible null pointer dereference: expectedResult # 75| _cleanup_free_ char *result = assemble_tcp_address(input); # 76| if ((result == NULL && expectedResult != NULL) || (result != NULL && expectedResult == NULL) || # 77|-> (result != NULL && !streq(result, expectedResult))) { # 78| _cleanup_free_ char *msg = NULL; # 79| int r = asprintf( Error: CPPCHECK_WARNING (CWE-476): [#def17] bluechi-1.3.0/src/libbluechi/test/common/network/is_ipv4_test.c:21: warning[nullPointer]: Possible null pointer dereference: in # 19| fprintf(stdout, # 20| "FAILED: is_ipv4('%s') - Expected %s, but got %s\n", # 21|-> in, # 22| bool_to_str(expected), # 23| bool_to_str(result)); Error: CPPCHECK_WARNING (CWE-476): [#def18] bluechi-1.3.0/src/libbluechi/test/common/network/is_ipv6_test.c:21: warning[nullPointer]: Possible null pointer dereference: in # 19| fprintf(stdout, # 20| "FAILED: is_ipv6('%s') - Expected %s, but got %s\n", # 21|-> in, # 22| bool_to_str(expected), # 23| bool_to_str(result)); Error: CPPCHECK_WARNING (CWE-476): [#def19] bluechi-1.3.0/src/libbluechi/test/log/log_target_to_str_test.c:24: warning[nullPointer]: Possible null pointer dereference: expected_log_target # 22| fprintf(stdout, # 23| "FAILED: string_to_log_level - Expected '%s', but got '%s'\n", # 24|-> expected_log_target, # 25| result); # 26| return false; Error: CPPCHECK_WARNING (CWE-476): [#def20] bluechi-1.3.0/src/libbluechi/test/log/string_to_log_level_test.c:20: warning[nullPointer]: Possible null pointer dereference: in # 18| fprintf(stdout, # 19| "FAILED: string_to_log_level('%s') - Expected %s, but got %s\n", # 20|-> in, # 21| log_level_to_string(expected_log_level), # 22| log_level_to_string(result)); Error: COMPILER_WARNING (CWE-704): [#def21] bluechi-1.3.0/src/proxy/main.c: scope_hint: In function ‘parse_node_unit_opt’ bluechi-1.3.0/src/proxy/main.c:55:23: warning[-Wdiscarded-qualifiers]: initialization discards ‘const’ qualifier from pointer target type # 53| } # 54| # 55|-> char *split = strchr(opt_node_unit, '_'); # 56| if (split == NULL || split == opt_node_unit) { # 57| fprintf(stderr, "No underscore in unit name '%s'\n", opt_node_unit);
| analyzer-version-clippy | 1.91.1 |
| analyzer-version-cppcheck | 2.18.3 |
| analyzer-version-gcc | 15.2.1 |
| analyzer-version-gcc-analyzer | 15.2.1 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-127.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | bluechi-1.3.0-0.202511251126.git2a5cc26 |
| store-results-to | /tmp/tmp3u41pycl/bluechi-1.3.0-0.202511251126.git2a5cc26.tar.xz |
| time-created | 2025-11-25 11:42:29 |
| time-finished | 2025-11-25 11:44:02 |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'cppcheck,unicontrol,gcc,shellcheck,clippy' '-o' '/tmp/tmp3u41pycl/bluechi-1.3.0-0.202511251126.git2a5cc26.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '/tmp/tmp3u41pycl/bluechi-1.3.0-0.202511251126.git2a5cc26.src.rpm' |
| tool-version | csmock-3.8.3.20251124.152119.g92ed7a6-1.el9 |