libblockdev-3.4.0-1.20251202142035046548.pr1151.33.gceaf47b3

List of Findings

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;

Scan Properties

analyzer-version-clippy1.91.1
analyzer-version-cppcheck2.18.3
analyzer-version-gcc15.2.1
analyzer-version-gcc-analyzer15.2.1
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-186.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namelibblockdev-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-created2025-12-02 14:45:31
time-finished2025-12-02 14:48:31
toolcsmock
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-versioncsmock-3.8.3.20251124.152119.g92ed7a6-1.el9