libblockdev-3.2.1-1.fc42

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/crypto.c: scope_hint: In function 'bd_crypto_escrow_device'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/crypto.c:3322: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.2.1-build/libblockdev-3.2.1/src/plugins/crypto.c:21: included_from: Included from here.
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/crypto.c:3309:23: note: in expansion of macro 'g_strdup'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/crypto.c: scope_hint: In function 'bd_crypto_escrow_device'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/crypto.c:3321:22: note: in expansion of macro 'g_strdup'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/crypto.c: scope_hint: In function 'bd_crypto_escrow_device'
<built-in>: note: argument 1 of '__builtin_strlen' must be non-null
# 3320|   
# 3321|       cert_data_copy = g_strdup (cert_data);
# 3322|->     cert = CERT_DecodeCertFromPackage (cert_data_copy, strlen (cert_data_copy));
# 3323|       if (!cert) {
# 3324|           g_set_error (&l_error, BD_CRYPTO_ERROR, BD_CRYPTO_ERROR_CERT_DECODE,

Error: GCC_ANALYZER_WARNING (CWE-775): [#def2]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/loop.c: scope_hint: In function 'bd_loop_info'
libblockdev-3.2.1-build/libblockdev-3.2.1/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-476): [#def3]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_controller_info'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:492:17: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/lib64/glib-2.0/include/glibconfig.h:9: included_from: Included from here.
/usr/include/glib-2.0/glib/gtypes.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib/galloca.h:34: included_from: Included from here.
/usr/include/glib-2.0/glib.h:32: included_from: Included from here.
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:20: included_from: Included from here.
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:479:5: note: in expansion of macro 'g_warn_if_fail'
/usr/include/glib-2.0/glib.h:64: included_from: Included from here.
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:479:5: note: in expansion of macro 'g_warn_if_fail'
#  490|   
#  491|       info = g_new0 (BDNVMEControllerInfo, 1);
#  492|->     if ((ctrl_id->cmic & NVME_CTRL_CMIC_MULTI_PORT) == NVME_CTRL_CMIC_MULTI_PORT)
#  493|           info->features |= BD_NVME_CTRL_FEAT_MULTIPORT;
#  494|       if ((ctrl_id->cmic & NVME_CTRL_CMIC_MULTI_CTRL) == NVME_CTRL_CMIC_MULTI_CTRL)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def4]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_namespace_info'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:636:50: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/lib64/glib-2.0/include/glibconfig.h:163:45: note: in definition of macro 'GUINT32_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:636:26: note: in expansion of macro 'GUINT32_FROM_LE'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:620:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:620:5: note: in expansion of macro 'g_warn_if_fail'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:632:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:632:5: note: in expansion of macro 'g_warn_if_fail'
/usr/lib64/glib-2.0/include/glibconfig.h:163:45: note: in definition of macro 'GUINT32_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:636:26: note: in expansion of macro 'GUINT32_FROM_LE'
/usr/lib64/glib-2.0/include/glibconfig.h:163:45: note: in definition of macro 'GUINT32_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:636:26: note: in expansion of macro 'GUINT32_FROM_LE'
#  634|   
#  635|       /* send the NVME_IDENTIFY_CNS_NS_DESC_LIST ioctl, NVMe 1.3 */
#  636|->     if (ret_ctrl == 0 && GUINT32_FROM_LE (ctrl_id->ver) >= 0x10300) {
#  637|           descs = _nvme_alloc (NVME_IDENTIFY_DATA_SIZE);
#  638|           g_warn_if_fail (descs != NULL);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def5]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:652:43: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/lib64/glib-2.0/include/glibconfig.h:168:45: note: in definition of macro 'GUINT64_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:652:19: note: in expansion of macro 'GUINT64_FROM_LE'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:620:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:620:5: note: in expansion of macro 'g_warn_if_fail'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:632:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:632:5: note: in expansion of macro 'g_warn_if_fail'
/usr/lib64/glib-2.0/include/glibconfig.h:168:45: note: in definition of macro 'GUINT64_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:652:19: note: in expansion of macro 'GUINT64_FROM_LE'
#  650|       info = g_new0 (BDNVMENamespaceInfo, 1);
#  651|       info->nsid = nsid;
#  652|->     info->nsize = GUINT64_FROM_LE (ns_info->nsze);
#  653|       info->ncap = GUINT64_FROM_LE (ns_info->ncap);
#  654|       info->nuse = GUINT64_FROM_LE (ns_info->nuse);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def6]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_smart_log'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:791:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:766:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:766:5: note: in expansion of macro 'g_warn_if_fail'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:778:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:778:5: note: in expansion of macro 'g_warn_if_fail'
#  789|   
#  790|       log = g_new0 (BDNVMESmartLog, 1);
#  791|->     if ((smart_log->critical_warning & NVME_SMART_CRIT_SPARE) == NVME_SMART_CRIT_SPARE)
#  792|           log->critical_warning |= BD_NVME_SMART_CRITICAL_WARNING_SPARE;
#  793|       if ((smart_log->critical_warning & NVME_SMART_CRIT_TEMPERATURE) == NVME_SMART_CRIT_TEMPERATURE)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def7]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:822:47: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/lib64/glib-2.0/include/glibconfig.h:158:45: note: in definition of macro 'GUINT16_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:822:23: note: in expansion of macro 'GUINT16_FROM_LE'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:766:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:766:5: note: in expansion of macro 'g_warn_if_fail'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:778:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_smart_log'
/usr/lib64/glib-2.0/include/glibconfig.h:158:45: note: in definition of macro 'GUINT16_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:817:32: note: in expansion of macro 'GUINT16_FROM_LE'
/usr/lib64/glib-2.0/include/glibconfig.h:158:45: note: in definition of macro 'GUINT16_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:822:23: note: in expansion of macro 'GUINT16_FROM_LE'
#  820|   
#  821|       if (ret_identify == 0) {
#  822|->         log->wctemp = GUINT16_FROM_LE (ctrl_id->wctemp);
#  823|           log->cctemp = GUINT16_FROM_LE (ctrl_id->cctemp);
#  824|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def8]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_error_log_entries'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:881:19: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:871:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:871:5: note: in expansion of macro 'g_warn_if_fail'
#  879|       }
#  880|   
#  881|->     elpe = ctrl_id->elpe + 1;
#  882|       free (ctrl_id);
#  883|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def9]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:900:40: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/lib64/glib-2.0/include/glibconfig.h:168:45: note: in definition of macro 'GUINT64_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:900:13: note: in expansion of macro 'GUINT64_FROM_LE'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:871:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_error_log_entries'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:886:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:886:5: note: in expansion of macro 'g_warn_if_fail'
/usr/lib64/glib-2.0/include/glibconfig.h:168:45: note: in definition of macro 'GUINT64_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:900:13: note: in expansion of macro 'GUINT64_FROM_LE'
/usr/lib64/glib-2.0/include/glibconfig.h:168:45: note: in definition of macro 'GUINT64_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:900:13: note: in expansion of macro 'GUINT64_FROM_LE'
/usr/lib64/glib-2.0/include/glibconfig.h:168:45: note: in definition of macro 'GUINT64_TO_LE'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:900:13: note: in expansion of macro 'GUINT64_FROM_LE'
#  898|       ptr_array = g_ptr_array_new ();
#  899|       for (i = 0; i < elpe; i++) {
#  900|->         if (GUINT64_FROM_LE (err_log[i].error_count) > 0) {
#  901|               BDNVMEErrorLogEntry *entry;
#  902|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def10]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_self_test_log'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:964:26: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:952:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:952:5: note: in expansion of macro 'g_warn_if_fail'
#  962|   
#  963|       log = g_new0 (BDNVMESelfTestLog, 1);
#  964|->     switch (self_test_log->current_operation & NVME_ST_CURR_OP_MASK) {
#  965|           case NVME_ST_CURR_OP_NOT_RUNNING:
#  966|               log->current_operation = BD_NVME_SELF_TEST_ACTION_NOT_RUNNING;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def11]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c: scope_hint: In function 'bd_nvme_get_sanitize_log'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:1109:11: warning[-Wanalyzer-null-dereference]: dereference of NULL '0'
/usr/include/glib-2.0/glib/gmacros.h:1249:31: note: in expansion of macro '_G_BOOLEAN_EXPR_IMPL'
/usr/include/glib-2.0/glib/gmacros.h:1250:43: note: in expansion of macro '_G_BOOLEAN_EXPR'
/usr/include/glib-2.0/glib/gmessages.h:562:8: note: in expansion of macro 'G_LIKELY'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:1096:5: note: in expansion of macro 'g_warn_if_fail'
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/nvme/nvme-info.c:1096:5: note: in expansion of macro 'g_warn_if_fail'
# 1107|       log = g_new0 (BDNVMESanitizeLog, 1);
# 1108|       log->sanitize_progress = 0;
# 1109|->     sstat = GUINT16_FROM_LE (sanitize_log->sstat);
# 1110|       if ((sstat & NVME_SANITIZE_SSTAT_STATUS_MASK) == NVME_SANITIZE_SSTAT_STATUS_IN_PROGESS)
# 1111|           log->sanitize_progress = ((gdouble) GUINT16_FROM_LE (sanitize_log->sprog) * 100) / 0x10000;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def12]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/part.c: scope_hint: In function 'bd_part_delete_part'
libblockdev-3.2.1-build/libblockdev-3.2.1/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): [#def13]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/part.c: scope_hint: In function 'bd_part_resize_part'
libblockdev-3.2.1-build/libblockdev-3.2.1/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): [#def14]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_name'
libblockdev-3.2.1-build/libblockdev-3.2.1/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): [#def15]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_type'
libblockdev-3.2.1-build/libblockdev-3.2.1/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): [#def16]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_id'
libblockdev-3.2.1-build/libblockdev-3.2.1/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): [#def17]
libblockdev-3.2.1-build/libblockdev-3.2.1/src/plugins/part.c: scope_hint: In function 'bd_part_set_part_uuid'
libblockdev-3.2.1-build/libblockdev-3.2.1/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.82.0
analyzer-version-cppcheck2.16.0
analyzer-version-gcc14.2.1
analyzer-version-gcc-analyzer15.0.0
analyzer-version-shellcheck0.10.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-198.us-west-2.compute.internal
mock-configfedora-rawhide-gcc-latest-x86_64
project-namelibblockdev-3.2.1-1.fc42
store-results-to/tmp/tmpwruxtke0/libblockdev-3.2.1-1.fc42.tar.xz
time-created2024-11-13 01:15:26
time-finished2024-11-13 01:18:21
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-gcc-latest-x86_64' '-t' 'clippy,cppcheck,gcc,unicontrol,shellcheck' '-o' '/tmp/tmpwruxtke0/libblockdev-3.2.1-1.fc42.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install=gcc-latest' '--gcc-analyzer-bin=/opt/gcc-latest/bin/gcc' '/tmp/tmpwruxtke0/libblockdev-3.2.1-1.fc42.src.rpm'
tool-versioncsmock-3.7.1.20241107.094801.gb3f0f26.pr_192-1.el9