Error: GCC_ANALYZER_WARNING (CWE-688): [#def1] libblockdev-3.4.0/src/plugins/crypto.c: scope_hint: In function 'bd_crypto_escrow_device' libblockdev-3.4.0/src/plugins/crypto.c:3450:56: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected /usr/include/glib-2.0/glib/gstring.h:37: included_from: Included from here. /usr/include/glib-2.0/glib/giochannel.h:36: included_from: Included from here. /usr/include/glib-2.0/glib.h:56: included_from: Included from here. libblockdev-3.4.0/src/plugins/crypto.c:21: included_from: Included from here. libblockdev-3.4.0/src/plugins/crypto.c:3437:23: note: in expansion of macro 'g_strdup' libblockdev-3.4.0/src/plugins/crypto.c: scope_hint: In function 'bd_crypto_escrow_device' libblockdev-3.4.0/src/plugins/crypto.c:3449:22: note: in expansion of macro 'g_strdup' libblockdev-3.4.0/src/plugins/crypto.c: scope_hint: In function 'bd_crypto_escrow_device' <built-in>: note: argument 1 of '__builtin_strlen' must be non-null # 3448| # 3449| cert_data_copy = g_strdup (cert_data); # 3450|-> cert = CERT_DecodeCertFromPackage (cert_data_copy, strlen (cert_data_copy)); # 3451| if (!cert) { # 3452| g_set_error (&l_error, BD_CRYPTO_ERROR, BD_CRYPTO_ERROR_CERT_DECODE, Error: GCC_ANALYZER_WARNING (CWE-775): [#def2] libblockdev-3.4.0/src/plugins/loop.c: scope_hint: In function 'bd_loop_info' libblockdev-3.4.0/src/plugins/loop.c:157:10: warning[-Wanalyzer-fd-leak]: leak of file descriptor 'open(<unknown>, 0)' # 155| dev_loop = g_strdup_printf ("/dev/%s", loop); # 156| # 157|-> fd = open (dev_loop ? dev_loop : loop, O_RDONLY); # 158| if (fd < 0) { # 159| g_set_error (error, BD_LOOP_ERROR, BD_LOOP_ERROR_DEVICE, Error: GCC_ANALYZER_WARNING (CWE-775): [#def3] libblockdev-3.4.0/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_controller_info' libblockdev-3.4.0/src/plugins/nvme/nvme-info.c:406:37: warning[-Wanalyzer-fd-leak]: leak of file descriptor '_open_dev(device, error)' libblockdev-3.4.0/src/plugins/nvme/nvme-info.c:410:19: note: in expansion of macro 'ROUND_UP' libblockdev-3.4.0/src/plugins/nvme/nvme-info.c:410:19: note: in expansion of macro 'ROUND_UP' # 404| # 405| /* backported from nvme-cli: https://github.com/linux-nvme/nvme-cli/pull/2051 */ # 406|-> #define ROUND_UP(N, S) ((((N) + (S) - 1) / (S)) * (S)) # 407| # 408| void *_nvme_alloc (size_t len, GError **error) Error: GCC_ANALYZER_WARNING (CWE-476): [#def4] libblockdev-3.4.0/src/plugins/part.c: scope_hint: In function 'bd_part_delete_part' libblockdev-3.4.0/src/plugins/part.c:1367:55: warning[-Wanalyzer-null-dereference]: dereference of NULL 'l_error' # 1365| part_num = get_part_num (part, &l_error); # 1366| if (part_num == -1) { # 1367|-> bd_utils_report_finished (progress_id, l_error->message); # 1368| g_propagate_error (error, l_error); # 1369| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-476): [#def5] libblockdev-3.4.0/src/plugins/part.c: scope_hint: In function 'bd_part_resize_part' libblockdev-3.4.0/src/plugins/part.c:1529:55: warning[-Wanalyzer-null-dereference]: dereference of NULL 'l_error' # 1527| part_num = get_part_num (part, &l_error); # 1528| if (part_num == -1) { # 1529|-> bd_utils_report_finished (progress_id, l_error->message); # 1530| g_propagate_error (error, l_error); # 1531| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-476): [#def6] libblockdev-3.4.0/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_name' libblockdev-3.4.0/src/plugins/part.c:1845:55: warning[-Wanalyzer-null-dereference]: dereference of NULL 'l_error' # 1843| if (part_num == -1) { # 1844| close_context (cxt); # 1845|-> bd_utils_report_finished (progress_id, l_error->message); # 1846| g_propagate_error (error, l_error); # 1847| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-476): [#def7] libblockdev-3.4.0/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_type' libblockdev-3.4.0/src/plugins/part.c:1926:55: warning[-Wanalyzer-null-dereference]: dereference of NULL 'l_error' # 1924| part_num = get_part_num (part, &l_error); # 1925| if (part_num == -1) { # 1926|-> bd_utils_report_finished (progress_id, l_error->message); # 1927| g_propagate_error (error, l_error); # 1928| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-476): [#def8] libblockdev-3.4.0/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_id' libblockdev-3.4.0/src/plugins/part.c:1985:55: warning[-Wanalyzer-null-dereference]: dereference of NULL 'l_error' # 1983| part_num = get_part_num (part, &l_error); # 1984| if (part_num == -1) { # 1985|-> bd_utils_report_finished (progress_id, l_error->message); # 1986| g_propagate_error (error, l_error); # 1987| return FALSE; Error: GCC_ANALYZER_WARNING (CWE-476): [#def9] libblockdev-3.4.0/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_uuid' libblockdev-3.4.0/src/plugins/part.c:2076:55: warning[-Wanalyzer-null-dereference]: dereference of NULL 'l_error' # 2074| if (part_num == -1) { # 2075| close_context (cxt); # 2076|-> bd_utils_report_finished (progress_id, l_error->message); # 2077| g_propagate_error (error, l_error); # 2078| return FALSE;
| 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-186.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 | libblockdev-3.4.0-1.20251202142035046548.pr1151.33.gceaf47b3 |
| store-results-to | /tmp/tmpmodxk32m/libblockdev-3.4.0-1.20251202142035046548.pr1151.33.gceaf47b3.tar.xz |
| time-created | 2025-12-02 14:45:31 |
| time-finished | 2025-12-02 14:48:31 |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'cppcheck,unicontrol,gcc,shellcheck,clippy' '-o' '/tmp/tmpmodxk32m/libblockdev-3.4.0-1.20251202142035046548.pr1151.33.gceaf47b3.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '/tmp/tmpmodxk32m/libblockdev-3.4.0-1.20251202142035046548.pr1151.33.gceaf47b3.src.rpm' |
| tool-version | csmock-3.8.3.20251124.152119.g92ed7a6-1.el9 |