Task #20264 - libblockdev-3.2.0-99.20241022185321222642.master.21.g2a9339a6/scan-results.js
back to task #20264download
{ "scan": { "analyzer-version-clippy": "1.82.0", "analyzer-version-cppcheck": "2.16.0", "analyzer-version-gcc": "14.2.1", "analyzer-version-gcc-analyzer": "14.2.1", "analyzer-version-shellcheck": "0.10.0", "analyzer-version-unicontrol": "0.0.2", "enabled-plugins": "clippy, cppcheck, gcc, shellcheck, unicontrol", "exit-code": 0, "host": "ip-172-16-1-48.us-west-2.compute.internal", "mock-config": "fedora-rawhide-x86_64", "project-name": "libblockdev-3.2.0-99.20241022185321222642.master.21.g2a9339a6", "store-results-to": "/tmp/tmpxgh4ynhl/libblockdev-3.2.0-99.20241022185321222642.master.21.g2a9339a6.tar.xz", "time-created": "2024-10-30 13:27:12", "time-finished": "2024-10-30 13:30:17", "tool": "csmock", "tool-args": "'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'clippy,gcc,cppcheck,shellcheck,unicontrol' '-o' '/tmp/tmpxgh4ynhl/libblockdev-3.2.0-99.20241022185321222642.master.21.g2a9339a6.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '/tmp/tmpxgh4ynhl/libblockdev-3.2.0-99.20241022185321222642.master.21.g2a9339a6.src.rpm'", "tool-version": "csmock-3.7.1-1.el9" }, "defects": [ { "checker": "COMPILER_WARNING", "language": "c/c++", "tool": "gcc", "key_event_idx": 0, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/lib/blockdev.c", "line": 0, "event": "internal warning", "message": "child 8028 timed out after 30s", "verbosity_level": 0 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 688, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "081afae988566a470d97a9b45bd9c3c38e5e58a9", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_crypto_escrow_device'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3322, "column": 56, "event": "warning[-Wanalyzer-null-argument]", "message": "use of NULL where non-null expected", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3267, "column": 10, "event": "note", "message": "(1) entry to 'bd_crypto_escrow_device'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3296, "column": 8, "event": "note", "message": "(2) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3302, "column": 10, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gstring.h", "line": 37, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/giochannel.h", "line": 36, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib.h", "line": 56, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 21, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gstrfuncs.h", "line": 324, "column": 21, "event": "note", "message": "(4) inlined call to 'g_strdup_inline' from 'bd_crypto_escrow_device'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3309, "column": 23, "event": "note", "message": "in expansion of macro 'g_strdup'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gstrfuncs.h", "line": 311, "column": 6, "event": "note", "message": "(5) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_crypto_escrow_device'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3310, "column": 5, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3312, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gstrfuncs.h", "line": 324, "column": 21, "event": "note", "message": "(8) inlined call to 'g_strdup_inline' from 'bd_crypto_escrow_device'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3321, "column": 22, "event": "note", "message": "in expansion of macro 'g_strdup'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gstrfuncs.h", "line": 311, "column": 7, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gstrfuncs.h", "line": 311, "column": 6, "event": "note", "message": "(10) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_crypto_escrow_device'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3322, "column": 56, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/crypto.c", "line": 3322, "column": 56, "event": "note", "message": "(12) argument 1 ('<unknown>') NULL where non-null expected", "verbosity_level": 2 }, { "file_name": "<built-in>", "line": 0, "event": "note", "message": "argument 1 of '__builtin_strlen' must be non-null", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3320| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3321| cert_data_copy = g_strdup (cert_data);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3322|-> cert = CERT_DecodeCertFromPackage (cert_data_copy, strlen (cert_data_copy));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3323| if (!cert) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3324| g_set_error (&l_error, BD_CRYPTO_ERROR, BD_CRYPTO_ERROR_CERT_DECODE,", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 775, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "2c424dfcea4a0eea6812476194cb0a90126e8156", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/loop.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_loop_info'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/loop.c", "line": 157, "column": 10, "event": "warning[-Wanalyzer-fd-leak]", "message": "leak of file descriptor 'open(<unknown>, 0)'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/loop.c", "line": 157, "column": 10, "event": "note", "message": "(1) opened here (2) 'open(<unknown>, 0)' leaks here; was opened at (1)", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 155| dev_loop = g_strdup_printf (\"/dev/%s\", loop);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 156| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 157|-> fd = open (dev_loop ? dev_loop : loop, O_RDONLY);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 158| if (fd < 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 159| g_set_error (error, BD_LOOP_ERROR, BD_LOOP_ERROR_DEVICE,", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "a9c5908a2d87d5cda4747f519131acb42c87659c", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_controller_info'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 492, "column": 17, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 467, "column": 24, "event": "note", "message": "(1) entry to 'bd_nvme_get_controller_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 474, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_controller_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 474, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_controller_info' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 475, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 478, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 478, "column": 15, "event": "note", "message": "(9) calling '_nvme_alloc' from 'bd_nvme_get_controller_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(10) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(11) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 478, "column": 15, "event": "note", "message": "(13) returning to 'bd_nvme_get_controller_info' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 9, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gtypes.h", "line": 34, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/galloca.h", "line": 34, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib.h", "line": 32, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 20, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 479, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib.h", "line": 64, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 479, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 482, "column": 8, "event": "note", "message": "(16) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 489, "column": 5, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 492, "column": 17, "event": "note", "message": "(18) dereference of NULL '_nvme_alloc(4096)'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 490| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 491| info = g_new0 (BDNVMEControllerInfo, 1);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 492|-> if ((ctrl_id->cmic & NVME_CTRL_CMIC_MULTI_PORT) == NVME_CTRL_CMIC_MULTI_PORT)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 493| info->features |= BD_NVME_CTRL_FEAT_MULTIPORT;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 494| if ((ctrl_id->cmic & NVME_CTRL_CMIC_MULTI_CTRL) == NVME_CTRL_CMIC_MULTI_CTRL)", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "20f1b2245c1db29fb0874d957b2e3b4e05c95d44", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_namespace_info'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 50, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 163, "column": 45, "event": "note", "message": "in definition of macro 'GUINT32_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 26, "event": "note", "message": "in expansion of macro 'GUINT32_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 587, "column": 22, "event": "note", "message": "(1) entry to 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 605, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 605, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_namespace_info' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 606, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 610, "column": 11, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 611, "column": 8, "event": "note", "message": "(9) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 619, "column": 15, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 619, "column": 15, "event": "note", "message": "(11) calling '_nvme_alloc' from 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(12) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(13) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 619, "column": 15, "event": "note", "message": "(15) returning to 'bd_nvme_get_namespace_info' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(16) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 620, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 620, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 622, "column": 8, "event": "note", "message": "(18) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 631, "column": 15, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 631, "column": 15, "event": "note", "message": "(20) calling '_nvme_alloc' from 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(21) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(22) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 631, "column": 15, "event": "note", "message": "(24) returning to 'bd_nvme_get_namespace_info' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(25) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 632, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 632, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 8, "event": "note", "message": "(27) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 50, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 163, "column": 45, "event": "note", "message": "in definition of macro 'GUINT32_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 26, "event": "note", "message": "in expansion of macro 'GUINT32_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 50, "event": "note", "message": "(29) dereference of NULL '_nvme_alloc(4096)'", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 163, "column": 45, "event": "note", "message": "in definition of macro 'GUINT32_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 26, "event": "note", "message": "in expansion of macro 'GUINT32_FROM_LE'", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 634| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 635| /* send the NVME_IDENTIFY_CNS_NS_DESC_LIST ioctl, NVMe 1.3 */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 636|-> if (ret_ctrl == 0 && GUINT32_FROM_LE (ctrl_id->ver) >= 0x10300) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 637| descs = _nvme_alloc (NVME_IDENTIFY_DATA_SIZE);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 638| g_warn_if_fail (descs != NULL);", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "0486aed4704604dcbbd6bd30a45e40d231077231", "key_event_idx": 0, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 652, "column": 43, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 168, "column": 45, "event": "note", "message": "in definition of macro 'GUINT64_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 652, "column": 19, "event": "note", "message": "in expansion of macro 'GUINT64_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 587, "column": 22, "event": "note", "message": "(1) entry to 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 605, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 605, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_namespace_info' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 606, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 610, "column": 11, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 611, "column": 8, "event": "note", "message": "(9) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 619, "column": 15, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 619, "column": 15, "event": "note", "message": "(11) calling '_nvme_alloc' from 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(12) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(13) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 619, "column": 15, "event": "note", "message": "(15) returning to 'bd_nvme_get_namespace_info' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(16) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 620, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 620, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 622, "column": 8, "event": "note", "message": "(18) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 631, "column": 15, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 631, "column": 15, "event": "note", "message": "(20) calling '_nvme_alloc' from 'bd_nvme_get_namespace_info'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(21) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(22) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 631, "column": 15, "event": "note", "message": "(24) returning to 'bd_nvme_get_namespace_info' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(25) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 632, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 632, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 636, "column": 8, "event": "note", "message": "(27) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 648, "column": 5, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 652, "column": 43, "event": "note", "message": "(29) dereference of NULL '_nvme_alloc(4096)'", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 168, "column": 45, "event": "note", "message": "in definition of macro 'GUINT64_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 652, "column": 19, "event": "note", "message": "in expansion of macro 'GUINT64_FROM_LE'", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 650| info = g_new0 (BDNVMENamespaceInfo, 1);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 651| info->nsid = nsid;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 652|-> info->nsize = GUINT64_FROM_LE (ns_info->nsze);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 653| info->ncap = GUINT64_FROM_LE (ns_info->ncap);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 654| info->nuse = GUINT64_FROM_LE (ns_info->nuse);", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "61a3e970652d8b08a3e9eb744ff0156810b2a4e4", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_smart_log'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 791, "column": 19, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 750, "column": 18, "event": "note", "message": "(1) entry to 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 760, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 760, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_smart_log' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 761, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 765, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 765, "column": 15, "event": "note", "message": "(9) calling '_nvme_alloc' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(10) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(11) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 765, "column": 15, "event": "note", "message": "(13) returning to 'bd_nvme_get_smart_log' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 766, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 766, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 768, "column": 8, "event": "note", "message": "(16) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 777, "column": 17, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 777, "column": 17, "event": "note", "message": "(18) calling '_nvme_alloc' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(19) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(20) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 777, "column": 17, "event": "note", "message": "(22) returning to 'bd_nvme_get_smart_log' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(23) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 778, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 778, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 780, "column": 8, "event": "note", "message": "(25) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 788, "column": 5, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 791, "column": 19, "event": "note", "message": "(27) dereference of NULL '_nvme_alloc(512)'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 789| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 790| log = g_new0 (BDNVMESmartLog, 1);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 791|-> if ((smart_log->critical_warning & NVME_SMART_CRIT_SPARE) == NVME_SMART_CRIT_SPARE)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 792| log->critical_warning |= BD_NVME_SMART_CRITICAL_WARNING_SPARE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 793| if ((smart_log->critical_warning & NVME_SMART_CRIT_TEMPERATURE) == NVME_SMART_CRIT_TEMPERATURE)", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "307face9942e2fa8b8008cfa831262511a8acbcb", "key_event_idx": 0, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 822, "column": 47, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 158, "column": 45, "event": "note", "message": "in definition of macro 'GUINT16_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 822, "column": 23, "event": "note", "message": "in expansion of macro 'GUINT16_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 750, "column": 18, "event": "note", "message": "(1) entry to 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 760, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 760, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_smart_log' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 761, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 765, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 765, "column": 15, "event": "note", "message": "(9) calling '_nvme_alloc' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(10) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(11) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 765, "column": 15, "event": "note", "message": "(13) returning to 'bd_nvme_get_smart_log' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 766, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 766, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 768, "column": 8, "event": "note", "message": "(16) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 777, "column": 17, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 777, "column": 17, "event": "note", "message": "(18) calling '_nvme_alloc' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(19) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(20) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 416, "column": 5, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 777, "column": 17, "event": "note", "message": "(22) returning to 'bd_nvme_get_smart_log' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(23) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 778, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 779, "column": 11, "event": "note", "message": "(24) inlined call to 'nvme_get_log_smart' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "/usr/include/nvme/ioctl.h", "line": 1428, "column": 16, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_smart_log'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 780, "column": 8, "event": "note", "message": "(26) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 788, "column": 5, "event": "note", "message": "(27) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 806, "column": 28, "event": "note", "message": "(28) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(29) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(30) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(31) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 806, "column": 28, "event": "note", "message": "(32) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 807, "column": 31, "event": "note", "message": "(33) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(34) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(35) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(36) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 807, "column": 31, "event": "note", "message": "(37) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 808, "column": 27, "event": "note", "message": "(38) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(39) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(40) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(41) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 808, "column": 27, "event": "note", "message": "(42) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 809, "column": 25, "event": "note", "message": "(43) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(44) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(45) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(46) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 809, "column": 25, "event": "note", "message": "(47) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 810, "column": 27, "event": "note", "message": "(48) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(49) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(50) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(51) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 810, "column": 27, "event": "note", "message": "(52) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 811, "column": 29, "event": "note", "message": "(53) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(54) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(55) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(56) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 811, "column": 29, "event": "note", "message": "(57) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 812, "column": 25, "event": "note", "message": "(58) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(59) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(60) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(61) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 812, "column": 25, "event": "note", "message": "(62) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 813, "column": 32, "event": "note", "message": "(63) calling 'int128_to_guint64' from 'bd_nvme_get_smart_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 369, "column": 16, "event": "note", "message": "(64) entry to 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 385, "column": 19, "event": "note", "message": "(65) following 'true' branch (when 'i != 16')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 386, "column": 16, "event": "note", "message": "(66) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 813, "column": 32, "event": "note", "message": "(67) returning to 'bd_nvme_get_smart_log' from 'int128_to_guint64'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 816, "column": 19, "event": "note", "message": "(68) following 'true' branch (when 'i != 8')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 817, "column": 71, "event": "note", "message": "(69) ...to here", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 158, "column": 45, "event": "note", "message": "in definition of macro 'GUINT16_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 817, "column": 32, "event": "note", "message": "in expansion of macro 'GUINT16_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 822, "column": 47, "event": "note", "message": "(70) dereference of NULL '_nvme_alloc(4096)'", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 158, "column": 45, "event": "note", "message": "in definition of macro 'GUINT16_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 822, "column": 23, "event": "note", "message": "in expansion of macro 'GUINT16_FROM_LE'", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 820| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 821| if (ret_identify == 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 822|-> log->wctemp = GUINT16_FROM_LE (ctrl_id->wctemp);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 823| log->cctemp = GUINT16_FROM_LE (ctrl_id->cctemp);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 824| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "89526b5dfa253f8798cd97a4e054786ec4c70232", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_error_log_entries'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 881, "column": 19, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 855, "column": 24, "event": "note", "message": "(1) entry to 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 865, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 865, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_error_log_entries' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 866, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 870, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 870, "column": 15, "event": "note", "message": "(9) calling '_nvme_alloc' from 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(10) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(11) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 870, "column": 15, "event": "note", "message": "(13) returning to 'bd_nvme_get_error_log_entries' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 871, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 871, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 873, "column": 8, "event": "note", "message": "(16) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 881, "column": 19, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 881, "column": 19, "event": "note", "message": "(18) dereference of NULL '_nvme_alloc(4096)'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 879| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 880| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 881|-> elpe = ctrl_id->elpe + 1;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 882| free (ctrl_id);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 883| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "8ab24bd4640d4453daad5c3175ed6e4b26862504", "key_event_idx": 0, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 40, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 168, "column": 45, "event": "note", "message": "in definition of macro 'GUINT64_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 13, "event": "note", "message": "in expansion of macro 'GUINT64_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 855, "column": 24, "event": "note", "message": "(1) entry to 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 865, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 865, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_error_log_entries' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 866, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 870, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 870, "column": 15, "event": "note", "message": "(9) calling '_nvme_alloc' from 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(10) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(11) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 416, "column": 5, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 870, "column": 15, "event": "note", "message": "(13) returning to 'bd_nvme_get_error_log_entries' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(14) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 871, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 872, "column": 11, "event": "note", "message": "(15) inlined call to 'nvme_identify_ctrl' from 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "/usr/include/nvme/ioctl.h", "line": 614, "column": 16, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_error_log_entries'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 873, "column": 8, "event": "note", "message": "(17) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 881, "column": 19, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 885, "column": 15, "event": "note", "message": "(19) calling '_nvme_alloc' from 'bd_nvme_get_error_log_entries'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(20) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(21) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 885, "column": 15, "event": "note", "message": "(23) returning to 'bd_nvme_get_error_log_entries' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(24) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 886, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 886, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 888, "column": 8, "event": "note", "message": "(26) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 895, "column": 5, "event": "note", "message": "(27) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 899, "column": 19, "event": "note", "message": "(28) following 'true' branch (when 'i < elpe')...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 37, "event": "note", "message": "(29) ...to here", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 168, "column": 45, "event": "note", "message": "in definition of macro 'GUINT64_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 13, "event": "note", "message": "in expansion of macro 'GUINT64_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 37, "event": "note", "message": "(30) '0' is NULL", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 168, "column": 45, "event": "note", "message": "in definition of macro 'GUINT64_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 13, "event": "note", "message": "in expansion of macro 'GUINT64_FROM_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 40, "event": "note", "message": "(31) dereference of NULL '_nvme_alloc((long unsigned int)((int)*<unknown>.elpe + 1) * 64) + (long unsigned int)i * 64'", "verbosity_level": 2 }, { "file_name": "/usr/lib64/glib-2.0/include/glibconfig.h", "line": 168, "column": 45, "event": "note", "message": "in definition of macro 'GUINT64_TO_LE'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 900, "column": 13, "event": "note", "message": "in expansion of macro 'GUINT64_FROM_LE'", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 898| ptr_array = g_ptr_array_new ();", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 899| for (i = 0; i < elpe; i++) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 900|-> if (GUINT64_FROM_LE (err_log[i].error_count) > 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 901| BDNVMEErrorLogEntry *entry;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 902| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "649a2ebdd99464544b09656abf893a5781da244b", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_self_test_log'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 964, "column": 26, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 937, "column": 21, "event": "note", "message": "(1) entry to 'bd_nvme_get_self_test_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 946, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_self_test_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 946, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_self_test_log' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 947, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 951, "column": 21, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 951, "column": 21, "event": "note", "message": "(9) calling '_nvme_alloc' from 'bd_nvme_get_self_test_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(10) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(11) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 951, "column": 21, "event": "note", "message": "(13) returning to 'bd_nvme_get_self_test_log' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 952, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 952, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 953, "column": 11, "event": "note", "message": "(16) calling 'nvme_get_log_device_self_test' from 'bd_nvme_get_self_test_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 953, "column": 11, "event": "note", "message": "(17) returning to 'bd_nvme_get_self_test_log' from 'nvme_get_log_device_self_test'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 954, "column": 8, "event": "note", "message": "(18) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 961, "column": 5, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 964, "column": 26, "event": "note", "message": "(20) dereference of NULL '_nvme_alloc(564)'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 962| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 963| log = g_new0 (BDNVMESelfTestLog, 1);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 964|-> switch (self_test_log->current_operation & NVME_ST_CURR_OP_MASK) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 965| case NVME_ST_CURR_OP_NOT_RUNNING:", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 966| log->current_operation = BD_NVME_SELF_TEST_ACTION_NOT_RUNNING;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "e343f536f46f75d30d196d53c47ffa993484400e", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_nvme_get_sanitize_log'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1109, "column": 11, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL '0'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1082, "column": 21, "event": "note", "message": "(1) entry to 'bd_nvme_get_sanitize_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1090, "column": 10, "event": "note", "message": "(2) calling '_open_dev' from 'bd_nvme_get_sanitize_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 392, "column": 6, "event": "note", "message": "(3) entry to '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 396, "column": 8, "event": "note", "message": "(4) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1090, "column": 10, "event": "note", "message": "(6) returning to 'bd_nvme_get_sanitize_log' from '_open_dev'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1091, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1095, "column": 20, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1095, "column": 20, "event": "note", "message": "(9) calling '_nvme_alloc' from 'bd_nvme_get_sanitize_log'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 408, "column": 7, "event": "note", "message": "(10) entry to '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(11) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1095, "column": 20, "event": "note", "message": "(13) returning to 'bd_nvme_get_sanitize_log' from '_nvme_alloc'", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1241, "column": 7, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1247, "column": 31, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR_IMPL'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmacros.h", "line": 1248, "column": 43, "event": "note", "message": "in expansion of macro '_G_BOOLEAN_EXPR'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 562, "column": 8, "event": "note", "message": "in expansion of macro 'G_LIKELY'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1096, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "/usr/include/glib-2.0/glib/gmessages.h", "line": 563, "column": 10, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1096, "column": 5, "event": "note", "message": "in expansion of macro 'g_warn_if_fail'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1098, "column": 8, "event": "note", "message": "(16) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1105, "column": 5, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/nvme/nvme-info.c", "line": 1109, "column": 11, "event": "note", "message": "(18) dereference of NULL '_nvme_alloc(512)'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1107| log = g_new0 (BDNVMESanitizeLog, 1);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1108| log->sanitize_progress = 0;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1109|-> sstat = GUINT16_FROM_LE (sanitize_log->sstat);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1110| if ((sstat & NVME_SANITIZE_SSTAT_STATUS_MASK) == NVME_SANITIZE_SSTAT_STATUS_IN_PROGESS)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1111| log->sanitize_progress = ((gdouble) GUINT16_FROM_LE (sanitize_log->sprog) * 100) / 0x10000;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "364bf65ad013b07422025d3bb524e098b6f6367d", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_part_delete_part'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1367, "column": 55, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL 'l_error'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1352, "column": 10, "event": "note", "message": "(1) entry to 'bd_part_delete_part'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1359, "column": 13, "event": "note", "message": "(2) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1365, "column": 16, "event": "note", "message": "(3) calling 'get_part_num' from 'bd_part_delete_part'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 135, "column": 13, "event": "note", "message": "(4) entry to 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 139, "column": 8, "event": "note", "message": "(5) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 145, "column": 28, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 152, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(9) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1365, "column": 16, "event": "note", "message": "(11) returning to 'bd_part_delete_part' from 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1366, "column": 8, "event": "note", "message": "(12) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1367, "column": 55, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1367, "column": 55, "event": "note", "message": "(14) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1368, "column": 9, "event": "note", "message": "(15) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1367, "column": 55, "event": "note", "message": "(16) dereference of NULL 'l_error'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1365| part_num = get_part_num (part, &l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1366| if (part_num == -1) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1367|-> bd_utils_report_finished (progress_id, l_error->message);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1368| g_propagate_error (error, l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1369| return FALSE;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "364bf65ad013b07422025d3bb524e098b6f6367d", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_part_resize_part'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1529, "column": 55, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL 'l_error'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1506, "column": 10, "event": "note", "message": "(1) entry to 'bd_part_resize_part'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1521, "column": 13, "event": "note", "message": "(2) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1527, "column": 16, "event": "note", "message": "(3) calling 'get_part_num' from 'bd_part_resize_part'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 135, "column": 13, "event": "note", "message": "(4) entry to 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 139, "column": 8, "event": "note", "message": "(5) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 145, "column": 28, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 152, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(9) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1527, "column": 16, "event": "note", "message": "(11) returning to 'bd_part_resize_part' from 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1528, "column": 8, "event": "note", "message": "(12) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1529, "column": 55, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1529, "column": 55, "event": "note", "message": "(14) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1530, "column": 9, "event": "note", "message": "(15) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1529, "column": 55, "event": "note", "message": "(16) dereference of NULL 'l_error'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1527| part_num = get_part_num (part, &l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1528| if (part_num == -1) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1529|-> bd_utils_report_finished (progress_id, l_error->message);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1530| g_propagate_error (error, l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1531| return FALSE;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "364bf65ad013b07422025d3bb524e098b6f6367d", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_part_set_part_name'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1845, "column": 55, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL 'l_error'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1800, "column": 10, "event": "note", "message": "(1) entry to 'bd_part_set_part_name'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1809, "column": 13, "event": "note", "message": "(2) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1815, "column": 11, "event": "note", "message": "(3) calling 'get_device_context' from 'bd_part_set_part_name'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 192, "column": 30, "event": "note", "message": "(4) entry to 'get_device_context'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 196, "column": 8, "event": "note", "message": "(5) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 202, "column": 11, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 203, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 210, "column": 5, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1815, "column": 11, "event": "note", "message": "(9) returning to 'bd_part_set_part_name' from 'get_device_context'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1816, "column": 8, "event": "note", "message": "(10) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1821, "column": 10, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1822, "column": 8, "event": "note", "message": "(12) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1831, "column": 18, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1832, "column": 8, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1842, "column": 16, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1842, "column": 16, "event": "note", "message": "(16) calling 'get_part_num' from 'bd_part_set_part_name'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 135, "column": 13, "event": "note", "message": "(17) entry to 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 139, "column": 8, "event": "note", "message": "(18) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 145, "column": 28, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 152, "column": 8, "event": "note", "message": "(20) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(22) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1842, "column": 16, "event": "note", "message": "(24) returning to 'bd_part_set_part_name' from 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1843, "column": 8, "event": "note", "message": "(25) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1844, "column": 9, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1845, "column": 55, "event": "note", "message": "(27) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1846, "column": 9, "event": "note", "message": "(28) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1845, "column": 55, "event": "note", "message": "(29) dereference of NULL 'l_error'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1843| if (part_num == -1) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1844| close_context (cxt);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1845|-> bd_utils_report_finished (progress_id, l_error->message);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1846| g_propagate_error (error, l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1847| return FALSE;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "364bf65ad013b07422025d3bb524e098b6f6367d", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_part_set_part_type'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1926, "column": 55, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL 'l_error'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1913, "column": 10, "event": "note", "message": "(1) entry to 'bd_part_set_part_type'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1918, "column": 13, "event": "note", "message": "(2) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1924, "column": 16, "event": "note", "message": "(3) calling 'get_part_num' from 'bd_part_set_part_type'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 135, "column": 13, "event": "note", "message": "(4) entry to 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 139, "column": 8, "event": "note", "message": "(5) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 145, "column": 28, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 152, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(9) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1924, "column": 16, "event": "note", "message": "(11) returning to 'bd_part_set_part_type' from 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1925, "column": 8, "event": "note", "message": "(12) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1926, "column": 55, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1926, "column": 55, "event": "note", "message": "(14) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1927, "column": 9, "event": "note", "message": "(15) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1926, "column": 55, "event": "note", "message": "(16) dereference of NULL 'l_error'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1924| part_num = get_part_num (part, &l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1925| if (part_num == -1) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1926|-> bd_utils_report_finished (progress_id, l_error->message);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1927| g_propagate_error (error, l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1928| return FALSE;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "364bf65ad013b07422025d3bb524e098b6f6367d", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_part_set_part_id'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1985, "column": 55, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL 'l_error'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1972, "column": 10, "event": "note", "message": "(1) entry to 'bd_part_set_part_id'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1977, "column": 13, "event": "note", "message": "(2) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1983, "column": 16, "event": "note", "message": "(3) calling 'get_part_num' from 'bd_part_set_part_id'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 135, "column": 13, "event": "note", "message": "(4) entry to 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 139, "column": 8, "event": "note", "message": "(5) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 145, "column": 28, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 152, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(9) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1983, "column": 16, "event": "note", "message": "(11) returning to 'bd_part_set_part_id' from 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1984, "column": 8, "event": "note", "message": "(12) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1985, "column": 55, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1985, "column": 55, "event": "note", "message": "(14) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1986, "column": 9, "event": "note", "message": "(15) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 1985, "column": 55, "event": "note", "message": "(16) dereference of NULL 'l_error'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1983| part_num = get_part_num (part, &l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1984| if (part_num == -1) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1985|-> bd_utils_report_finished (progress_id, l_error->message);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1986| g_propagate_error (error, l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1987| return FALSE;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "hash_v1": "364bf65ad013b07422025d3bb524e098b6f6367d", "key_event_idx": 1, "events": [ { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 0, "event": "scope_hint", "message": "In function 'bd_part_set_part_uuid'", "verbosity_level": 1 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2076, "column": 55, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL 'l_error'", "verbosity_level": 0 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2031, "column": 10, "event": "note", "message": "(1) entry to 'bd_part_set_part_uuid'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2040, "column": 13, "event": "note", "message": "(2) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2046, "column": 11, "event": "note", "message": "(3) calling 'get_device_context' from 'bd_part_set_part_uuid'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 192, "column": 30, "event": "note", "message": "(4) entry to 'get_device_context'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 196, "column": 8, "event": "note", "message": "(5) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 202, "column": 11, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 203, "column": 8, "event": "note", "message": "(7) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 210, "column": 5, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2046, "column": 11, "event": "note", "message": "(9) returning to 'bd_part_set_part_uuid' from 'get_device_context'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2047, "column": 8, "event": "note", "message": "(10) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2052, "column": 10, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2053, "column": 8, "event": "note", "message": "(12) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2062, "column": 18, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2063, "column": 8, "event": "note", "message": "(14) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2073, "column": 16, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2073, "column": 16, "event": "note", "message": "(16) calling 'get_part_num' from 'bd_part_set_part_uuid'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 135, "column": 13, "event": "note", "message": "(17) entry to 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 139, "column": 8, "event": "note", "message": "(18) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 145, "column": 28, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 152, "column": 8, "event": "note", "message": "(20) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 156, "column": 15, "event": "note", "message": "(22) following 'false' branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2073, "column": 16, "event": "note", "message": "(24) returning to 'bd_part_set_part_uuid' from 'get_part_num'", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2074, "column": 8, "event": "note", "message": "(25) following 'true' branch...", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2075, "column": 9, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2076, "column": 55, "event": "note", "message": "(27) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2077, "column": 9, "event": "note", "message": "(28) 'l_error' is NULL", "verbosity_level": 2 }, { "file_name": "libblockdev-3.2.0-build/libblockdev-3.2.0/src/plugins/part.c", "line": 2076, "column": 55, "event": "note", "message": "(29) dereference of NULL 'l_error'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2074| if (part_num == -1) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2075| close_context (cxt);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2076|-> bd_utils_report_finished (progress_id, l_error->message);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2077| g_propagate_error (error, l_error);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2078| return FALSE;", "verbosity_level": 1 } ] } ] }