{
    "scan": {
        "analyzer-version-clippy": "1.97.1",
        "analyzer-version-cppcheck": "2.21.1",
        "analyzer-version-gcc": "16.1.1",
        "analyzer-version-gcc-analyzer": "16.1.1",
        "analyzer-version-shellcheck": "0.11.0",
        "analyzer-version-unicontrol": "0.0.2",
        "enabled-plugins": "clippy, cppcheck, gcc, shellcheck, unicontrol",
        "exit-code": 0,
        "host": "ip-172-16-1-224.us-west-2.compute.internal",
        "known-false-positives": "/usr/share/csmock/known-false-positives.js",
        "known-false-positives-rpm": "known-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch",
        "mock-config": "fedora-rawhide-x86_64",
        "project-name": "libblockdev-3.4.0-2.fc44",
        "store-results-to": "/tmp/tmpjjnsmoht/libblockdev-3.4.0-2.fc44.tar.xz",
        "time-created": "2026-08-03 16:56:09",
        "time-finished": "2026-08-03 16:59:32",
        "tool": "csmock",
        "tool-args": "'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmpjjnsmoht/libblockdev-3.4.0-2.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpjjnsmoht/libblockdev-3.4.0-2.fc44.src.rpm'",
        "tool-version": "csmock-3.8.7.20260803.142340.gb75b18e-1.el9"
    },
    "defects": [
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8f69eb1402062478564c438d7229e62adb3d7d05",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/crypto.c",
                    "line": 3423,
                    "column": 56,
                    "h_size": 23,
                    "event": "warning[-Wanalyzer-null-argument]",
                    "message": "use of NULL where non-null expected",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/crypto.c",
                    "line": 3368,
                    "column": 10,
                    "h_size": 23,
                    "event": "enter_function",
                    "message": "entry to 'bd_crypto_escrow_device'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/crypto.c",
                    "line": 3397,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/crypto.c",
                    "line": 3403,
                    "column": 10,
                    "h_size": 15,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/crypto.c",
                    "line": 3413,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/crypto.c",
                    "line": 3422,
                    "column": 22,
                    "h_size": 1,
                    "event": "call_function",
                    "message": "inlined call to 'g_strdup_inline' from 'bd_crypto_escrow_device'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/usr/include/glib-2.0/glib/gstrfuncs.h",
                    "line": 311,
                    "column": 7,
                    "h_size": 27,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/usr/include/glib-2.0/glib/gstrfuncs.h",
                    "line": 311,
                    "column": 6,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 3
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/crypto.c",
                    "line": 3423,
                    "column": 56,
                    "h_size": 23,
                    "event": "danger",
                    "message": "argument 1 ('<unknown>') NULL where non-null expected",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 3421|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 3422|       cert_data_copy = g_strdup (cert_data);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 3423|->     cert = CERT_DecodeCertFromPackage (cert_data_copy, strlen (cert_data_copy));",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 3424|       if (!cert) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": " 3425|           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": "5da8d79a4b3500accd9021e2d54e31299b8c19af",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 491,
                    "column": 16,
                    "h_size": 1,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipefd[0]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 631,
                    "column": 10,
                    "h_size": 13,
                    "event": "enter_function",
                    "message": "entry to 'bd_fs_unmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 652,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch (when 'extra' is non-NULL)...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 652,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 653,
                    "column": 29,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 654,
                    "column": 17,
                    "h_size": 15,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 654,
                    "column": 16,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 680,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 681,
                    "column": 15,
                    "h_size": 77,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 681,
                    "column": 15,
                    "h_size": 77,
                    "event": "call_function",
                    "message": "calling 'run_as_user' from 'bd_fs_unmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 473,
                    "column": 17,
                    "h_size": 11,
                    "event": "enter_function",
                    "message": "entry to 'run_as_user'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 488,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 494,
                    "column": 9,
                    "h_size": 12,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 494,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 500,
                    "column": 11,
                    "h_size": 7,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 502,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch (when 'pid == -1')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 503,
                    "column": 9,
                    "h_size": 30,
                    "v_size": 1,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 491,
                    "column": 16,
                    "h_size": 1,
                    "event": "danger",
                    "message": "'pipefd[0]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|           g_set_error (error, BD_FS_ERROR, BD_FS_ERROR_FAIL,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|                        \"Not running as root, cannot change the UID/GID.\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|->         return FALSE;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|       }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  493|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0ecf4372b35034e4fb423856cb6c97a84afd3cff",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 491,
                    "column": 16,
                    "h_size": 1,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor 'pipefd[1]'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 631,
                    "column": 10,
                    "h_size": 13,
                    "event": "enter_function",
                    "message": "entry to 'bd_fs_unmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 652,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch (when 'extra' is non-NULL)...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 652,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 653,
                    "column": 29,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 654,
                    "column": 17,
                    "h_size": 15,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 654,
                    "column": 16,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 680,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 681,
                    "column": 15,
                    "h_size": 77,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 681,
                    "column": 15,
                    "h_size": 77,
                    "event": "call_function",
                    "message": "calling 'run_as_user' from 'bd_fs_unmount'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 473,
                    "column": 17,
                    "h_size": 11,
                    "event": "enter_function",
                    "message": "entry to 'run_as_user'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 488,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 494,
                    "column": 9,
                    "h_size": 12,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 494,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 500,
                    "column": 11,
                    "h_size": 7,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 502,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch (when 'pid == -1')...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 503,
                    "column": 9,
                    "h_size": 30,
                    "v_size": 1,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/fs/mount.c",
                    "line": 491,
                    "column": 16,
                    "h_size": 1,
                    "event": "danger",
                    "message": "'pipefd[1]' leaks here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  489|           g_set_error (error, BD_FS_ERROR, BD_FS_ERROR_FAIL,",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  490|                        \"Not running as root, cannot change the UID/GID.\");",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  491|->         return FALSE;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  492|       }",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  493|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 787,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cace9b4feea46344f69b3e745c9430bb4935d354",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 108,
                    "column": 9,
                    "h_size": 6,
                    "event": "warning[-Wanalyzer-out-of-bounds]",
                    "message": "buffer over-read",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 100,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch (when 'error' is non-NULL)...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 102,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 102,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch (when 'result != 0')...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 107,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 107,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch (when '_errno > 999')...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 108,
                    "column": 9,
                    "h_size": 6,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 108,
                    "column": 9,
                    "h_size": 6,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 108,
                    "column": 9,
                    "h_size": 6,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-error.c",
                    "line": 108,
                    "column": 9,
                    "h_size": 6,
                    "event": "danger",
                    "message": "read of 4 bytes at offset '(unsigned int)_errno * 4 + 17179865180' exceeds 'CSWTCH'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  106|   ",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  107|       if (_errno >= ENVME_CONNECT_RESOLVE) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  108|->         switch (_errno) {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  109|               case ENVME_CONNECT_ADDRFAM:",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  110|               case ENVME_CONNECT_TRADDR:",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5feac3f09cf4d147f21386734232a30284c31d67",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 410,
                    "column": 19,
                    "h_size": 1,
                    "event": "warning[-Wanalyzer-fd-leak]",
                    "message": "leak of file descriptor '_open_dev(device,  error)'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 470,
                    "column": 24,
                    "h_size": 27,
                    "event": "enter_function",
                    "message": "entry to 'bd_nvme_get_controller_info'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 477,
                    "column": 10,
                    "h_size": 25,
                    "event": "call_function",
                    "message": "calling '_open_dev' from 'bd_nvme_get_controller_info'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 392,
                    "column": 6,
                    "h_size": 9,
                    "event": "enter_function",
                    "message": "entry to '_open_dev'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 395,
                    "column": 10,
                    "h_size": 23,
                    "event": "acquire_resource",
                    "message": "opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 396,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 396,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 477,
                    "column": 10,
                    "h_size": 25,
                    "event": "return_function",
                    "message": "returning to 'bd_nvme_get_controller_info' from '_open_dev'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 478,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 481,
                    "column": 15,
                    "h_size": 49,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 481,
                    "column": 15,
                    "h_size": 49,
                    "event": "call_function",
                    "message": "calling '_nvme_alloc' from 'bd_nvme_get_controller_info'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 408,
                    "column": 7,
                    "h_size": 11,
                    "event": "enter_function",
                    "message": "entry to '_nvme_alloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 413,
                    "column": 9,
                    "h_size": 50,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 413,
                    "column": 9,
                    "h_size": 50,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 481,
                    "column": 15,
                    "h_size": 49,
                    "event": "return_function",
                    "message": "returning to 'bd_nvme_get_controller_info' from '_nvme_alloc'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/nvme/nvme-info.c",
                    "line": 410,
                    "column": 19,
                    "h_size": 1,
                    "event": "danger",
                    "message": "'_open_dev(device,  error)' leaks here; was opened at [(4)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/3)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  408|   void *_nvme_alloc (size_t len, GError **error)",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  409|   {",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  410|->     size_t _len = ROUND_UP (len, 0x1000);",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  411|       void *p;",
                    "verbosity_level": 1
                },
                {
                    "file_name": "",
                    "line": 0,
                    "event": "#",
                    "message": "  412|   ",
                    "verbosity_level": 1
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "383bed6ee0f8d0bac8d46244c840d1cbcf1e45a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1367,
                    "column": 48,
                    "h_size": 16,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1352,
                    "column": 10,
                    "h_size": 19,
                    "event": "enter_function",
                    "message": "entry to 'bd_part_delete_part'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1359,
                    "column": 13,
                    "h_size": 7,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1365,
                    "column": 16,
                    "h_size": 29,
                    "event": "call_function",
                    "message": "calling 'get_part_num' from 'bd_part_delete_part'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 135,
                    "column": 13,
                    "h_size": 12,
                    "event": "enter_function",
                    "message": "entry to 'get_part_num'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 139,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 152,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1365,
                    "column": 16,
                    "h_size": 29,
                    "event": "return_function",
                    "message": "returning to 'bd_part_delete_part' from 'get_part_num'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1366,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1367,
                    "column": 55,
                    "h_size": 2,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1367,
                    "column": 55,
                    "h_size": 2,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1367,
                    "column": 48,
                    "h_size": 16,
                    "event": "danger",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 1
                },
                {
                    "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": "383bed6ee0f8d0bac8d46244c840d1cbcf1e45a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1529,
                    "column": 48,
                    "h_size": 16,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1506,
                    "column": 10,
                    "h_size": 19,
                    "event": "enter_function",
                    "message": "entry to 'bd_part_resize_part'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1521,
                    "column": 13,
                    "h_size": 7,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1527,
                    "column": 16,
                    "h_size": 29,
                    "event": "call_function",
                    "message": "calling 'get_part_num' from 'bd_part_resize_part'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 135,
                    "column": 13,
                    "h_size": 12,
                    "event": "enter_function",
                    "message": "entry to 'get_part_num'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 139,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 152,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1527,
                    "column": 16,
                    "h_size": 29,
                    "event": "return_function",
                    "message": "returning to 'bd_part_resize_part' from 'get_part_num'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1528,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1529,
                    "column": 55,
                    "h_size": 2,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1529,
                    "column": 55,
                    "h_size": 2,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1529,
                    "column": 48,
                    "h_size": 16,
                    "event": "danger",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 1
                },
                {
                    "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": "383bed6ee0f8d0bac8d46244c840d1cbcf1e45a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1845,
                    "column": 48,
                    "h_size": 16,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1800,
                    "column": 10,
                    "h_size": 21,
                    "event": "enter_function",
                    "message": "entry to 'bd_part_set_part_name'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1809,
                    "column": 13,
                    "h_size": 7,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1815,
                    "column": 11,
                    "h_size": 39,
                    "event": "call_function",
                    "message": "calling 'get_device_context' from 'bd_part_set_part_name'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 192,
                    "column": 30,
                    "h_size": 18,
                    "event": "enter_function",
                    "message": "entry to 'get_device_context'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 196,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 202,
                    "column": 11,
                    "h_size": 42,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 203,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 210,
                    "column": 5,
                    "h_size": 30,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1815,
                    "column": 11,
                    "h_size": 39,
                    "event": "return_function",
                    "message": "returning to 'bd_part_set_part_name' from 'get_device_context'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1816,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1821,
                    "column": 10,
                    "h_size": 27,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1822,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1831,
                    "column": 18,
                    "h_size": 25,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1832,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1842,
                    "column": 16,
                    "h_size": 29,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1842,
                    "column": 16,
                    "h_size": 29,
                    "event": "call_function",
                    "message": "calling 'get_part_num' from 'bd_part_set_part_name'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 135,
                    "column": 13,
                    "h_size": 12,
                    "event": "enter_function",
                    "message": "entry to 'get_part_num'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 139,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 152,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1842,
                    "column": 16,
                    "h_size": 29,
                    "event": "return_function",
                    "message": "returning to 'bd_part_set_part_name' from 'get_part_num'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1843,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1844,
                    "column": 9,
                    "h_size": 19,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1845,
                    "column": 55,
                    "h_size": 2,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1845,
                    "column": 48,
                    "h_size": 16,
                    "event": "danger",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 1
                },
                {
                    "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": "383bed6ee0f8d0bac8d46244c840d1cbcf1e45a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1926,
                    "column": 48,
                    "h_size": 16,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1913,
                    "column": 10,
                    "h_size": 21,
                    "event": "enter_function",
                    "message": "entry to 'bd_part_set_part_type'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1918,
                    "column": 13,
                    "h_size": 7,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1924,
                    "column": 16,
                    "h_size": 29,
                    "event": "call_function",
                    "message": "calling 'get_part_num' from 'bd_part_set_part_type'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 135,
                    "column": 13,
                    "h_size": 12,
                    "event": "enter_function",
                    "message": "entry to 'get_part_num'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 139,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 152,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1924,
                    "column": 16,
                    "h_size": 29,
                    "event": "return_function",
                    "message": "returning to 'bd_part_set_part_type' from 'get_part_num'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1925,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1926,
                    "column": 55,
                    "h_size": 2,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1926,
                    "column": 55,
                    "h_size": 2,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1926,
                    "column": 48,
                    "h_size": 16,
                    "event": "danger",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 1
                },
                {
                    "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": "383bed6ee0f8d0bac8d46244c840d1cbcf1e45a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1985,
                    "column": 48,
                    "h_size": 16,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1972,
                    "column": 10,
                    "h_size": 19,
                    "event": "enter_function",
                    "message": "entry to 'bd_part_set_part_id'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1977,
                    "column": 13,
                    "h_size": 7,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1983,
                    "column": 16,
                    "h_size": 29,
                    "event": "call_function",
                    "message": "calling 'get_part_num' from 'bd_part_set_part_id'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 135,
                    "column": 13,
                    "h_size": 12,
                    "event": "enter_function",
                    "message": "entry to 'get_part_num'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 139,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 152,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1983,
                    "column": 16,
                    "h_size": 29,
                    "event": "return_function",
                    "message": "returning to 'bd_part_set_part_id' from 'get_part_num'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1984,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1985,
                    "column": 55,
                    "h_size": 2,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1985,
                    "column": 55,
                    "h_size": 2,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 1985,
                    "column": 48,
                    "h_size": 16,
                    "event": "danger",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 1
                },
                {
                    "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": "383bed6ee0f8d0bac8d46244c840d1cbcf1e45a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2076,
                    "column": 48,
                    "h_size": 16,
                    "event": "warning[-Wanalyzer-null-dereference]",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 0
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2031,
                    "column": 10,
                    "h_size": 21,
                    "event": "enter_function",
                    "message": "entry to 'bd_part_set_part_uuid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2040,
                    "column": 13,
                    "h_size": 7,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2046,
                    "column": 11,
                    "h_size": 39,
                    "event": "call_function",
                    "message": "calling 'get_device_context' from 'bd_part_set_part_uuid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 192,
                    "column": 30,
                    "h_size": 18,
                    "event": "enter_function",
                    "message": "entry to 'get_device_context'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 196,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 202,
                    "column": 11,
                    "h_size": 42,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 203,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 210,
                    "column": 5,
                    "h_size": 30,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2046,
                    "column": 11,
                    "h_size": 39,
                    "event": "return_function",
                    "message": "returning to 'bd_part_set_part_uuid' from 'get_device_context'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2047,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2052,
                    "column": 10,
                    "h_size": 27,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2053,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2062,
                    "column": 18,
                    "h_size": 25,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2063,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2073,
                    "column": 16,
                    "h_size": 29,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2073,
                    "column": 16,
                    "h_size": 29,
                    "event": "call_function",
                    "message": "calling 'get_part_num' from 'bd_part_set_part_uuid'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 135,
                    "column": 13,
                    "h_size": 12,
                    "event": "enter_function",
                    "message": "entry to 'get_part_num'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 139,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 152,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 156,
                    "column": 15,
                    "h_size": 1,
                    "event": "branch_false",
                    "message": "...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2073,
                    "column": 16,
                    "h_size": 29,
                    "event": "return_function",
                    "message": "returning to 'bd_part_set_part_uuid' from 'get_part_num'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2074,
                    "column": 8,
                    "h_size": 1,
                    "event": "branch_true",
                    "message": "following 'true' branch...",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2075,
                    "column": 9,
                    "h_size": 19,
                    "event": "branch_true",
                    "message": "...to here",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2076,
                    "column": 55,
                    "h_size": 2,
                    "event": "release_memory",
                    "message": "'l_error' is NULL",
                    "verbosity_level": 1
                },
                {
                    "file_name": "libblockdev-3.4.0/src/plugins/part.c",
                    "line": 2076,
                    "column": 48,
                    "h_size": 16,
                    "event": "danger",
                    "message": "dereference of NULL 'l_error'",
                    "verbosity_level": 1
                },
                {
                    "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
                }
            ]
        }
    ]
}
