Task #132 - nss-3.99.0-1.fc41/scan-results.js
back to task #132download
<...trimmed, download required for full log> "line": 3399, "column": 16, "event": "note", "message": "(53) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3409, "column": 39, "event": "note", "message": "(54) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "(55) calling ‘pkix_Build_GetResourceLimits’ from ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 295, "column": 1, "event": "note", "message": "(56) entry to ‘pkix_Build_GetResourceLimits’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(57) following ‘false’ branch (when ‘buildConstants’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 20, "event": "note", "message": "(58) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 312, "column": 12, "event": "note", "message": "(59) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 327, "column": 1, "event": "note", "message": "(60) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(61) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 12, "event": "note", "message": "(62) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 331, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_RETURN’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "(63) returning to ‘pkix_Build_InitiateBuildChain’ from ‘pkix_Build_GetResourceLimits’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(64) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "(65) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "(66) calling ‘pkix_ForwardBuilderState_Create’ from ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 154, "column": 1, "event": "note", "message": "(67) entry to ‘pkix_ForwardBuilderState_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 167, "column": 35, "event": "note", "message": "(68) ‘state’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(69) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 170, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 172, "column": 20, "event": "note", "message": "(70) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(71) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 172, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 179, "column": 14, "event": "note", "message": "(72) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(73) following ‘false’ branch (when ‘validityDate’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 199, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 200, "column": 14, "event": "note", "message": "(74) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "(75) returning to ‘pkix_Build_InitiateBuildChain’ from ‘pkix_ForwardBuilderState_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(76) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3443, "column": 18, "event": "note", "message": "(77) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3474, "column": 16, "event": "note", "message": "(78) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3482, "column": 16, "event": "note", "message": "(79) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3496, "column": 17, "event": "note", "message": "(80) calling ‘pkix_Build_CheckInCache’ from ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 332, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK_ONLY_FATAL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2918, "column": 1, "event": "note", "message": "(81) entry to ‘pkix_Build_CheckInCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(82) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3057, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3058, "column": 20, "event": "note", "message": "(83) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(84) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3058, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(85) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3059, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(86) following ‘false’ branch (when ‘buildError’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3059, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3060, "column": 20, "event": "note", "message": "(87) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(88) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3060, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3061, "column": 20, "event": "note", "message": "(89) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(90) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3061, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3062, "column": 20, "event": "note", "message": "(91) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(92) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3062, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 12, "event": "note", "message": "(93) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3065, "column": 8, "event": "note", "message": "in expansion of macro ‘PKIX_RETURN’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3496, "column": 17, "event": "note", "message": "(94) returning to ‘pkix_Build_InitiateBuildChain’ from ‘pkix_Build_CheckInCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 332, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK_ONLY_FATAL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3499, "column": 16, "event": "note", "message": "(95) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3505, "column": 17, "event": "note", "message": "(96) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3505, "column": 16, "event": "note", "message": "(97) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3516, "column": 29, "event": "note", "message": "(98) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3527, "column": 13, "event": "note", "message": "(99) calling ‘pkix_BuildForwardDepthFirstSearch’ from ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2033, "column": 1, "event": "note", "message": "(100) entry to ‘pkix_BuildForwardDepthFirstSearch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2058, "column": 35, "event": "note", "message": "(101) ‘childState’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(102) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2072, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2074, "column": 16, "event": "note", "message": "(103) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(104) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2076, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2077, "column": 22, "event": "note", "message": "(105) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(106) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2079, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2080, "column": 20, "event": "note", "message": "(107) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2086, "column": 29, "event": "note", "message": "(108) following ‘true’ branch (when ‘outOfOptions == 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2092, "column": 30, "event": "note", "message": "(109) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2092, "column": 16, "event": "note", "message": "(110) following ‘false’ branch (when ‘numIterations != 251’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2095, "column": 38, "event": "note", "message": "(111) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2095, "column": 16, "event": "note", "message": "(112) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2128, "column": 22, "event": "note", "message": "(113) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2128, "column": 16, "event": "note", "message": "(114) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2178, "column": 22, "event": "note", "message": "(115) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2178, "column": 16, "event": "note", "message": "(116) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2186, "column": 22, "event": "note", "message": "(117) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(118) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2314, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2315, "column": 24, "event": "note", "message": "(119) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(120) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2315, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2320, "column": 23, "event": "note", "message": "(121) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2320, "column": 16, "event": "note", "message": "(122) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2354, "column": 22, "event": "note", "message": "(123) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2354, "column": 16, "event": "note", "message": "(124) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2423, "column": 22, "event": "note", "message": "(125) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2423, "column": 16, "event": "note", "message": "(126) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2439, "column": 22, "event": "note", "message": "(127) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2439, "column": 16, "event": "note", "message": "(128) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2464, "column": 22, "event": "note", "message": "(129) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2464, "column": 16, "event": "note", "message": "(130) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2533, "column": 22, "event": "note", "message": "(131) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2533, "column": 16, "event": "note", "message": "(132) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2543, "column": 22, "event": "note", "message": "(133) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2543, "column": 16, "event": "note", "message": "(134) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2546, "column": 47, "event": "note", "message": "(135) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(136) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2569, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2574, "column": 53, "event": "note", "message": "(137) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(138) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2573, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2579, "column": 25, "event": "note", "message": "(139) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2579, "column": 24, "event": "note", "message": "(140) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2580, "column": 51, "event": "note", "message": "(141) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2620, "column": 36, "event": "note", "message": "(142) calling ‘pkix_ForwardBuilderState_Create’ from ‘pkix_BuildForwardDepthFirstSearch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 154, "column": 1, "event": "note", "message": "(143) entry to ‘pkix_ForwardBuilderState_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 167, "column": 35, "event": "note", "message": "(144) ‘state’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2620, "column": 36, "event": "note", "message": "(145) returning to ‘pkix_BuildForwardDepthFirstSearch’ from ‘pkix_ForwardBuilderState_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(146) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2620, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2634, "column": 37, "event": "note", "message": "(147) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(148) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2634, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2635, "column": 37, "event": "note", "message": "(149) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(150) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2635, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2636, "column": 35, "event": "note", "message": "(151) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2636, "column": 35, "event": "note", "message": "(152) ‘childState’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2636, "column": 48, "event": "note", "message": "(153) dereference of NULL ‘childState’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2634| PKIX_DECREF(childTraversedSubjNames);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2635| PKIX_DECREF(certSelParams);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2636|-> childState->verifyNode = verifyNode;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2637| verifyNode = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2638| PKIX_DECREF(state);", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_Build_CheckInCache’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3023, "column": 13, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘state’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 332, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK_ONLY_FATAL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3673, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_BuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3681, "column": 35, "event": "note", "message": "(2) ‘state’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3686, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3688, "column": 23, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3691, "column": 12, "event": "note", "message": "(5) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3692, "column": 28, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3692, "column": 28, "event": "note", "message": "(7) calling ‘pkix_Build_InitiateBuildChain’ from ‘PKIX_BuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3115, "column": 1, "event": "note", "message": "(8) entry to ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3149, "column": 35, "event": "note", "message": "(9) ‘state’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3158, "column": 23, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3161, "column": 17, "event": "note", "message": "(12) ‘state’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3164, "column": 12, "event": "note", "message": "(13) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 24, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(15) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 24, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(17) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 24, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 24, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(21) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 24, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(23) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 24, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(25) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3190, "column": 17, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(27) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3189, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 24, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(29) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3198, "column": 27, "event": "note", "message": "(30) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3232, "column": 24, "event": "note", "message": "(31) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3254, "column": 28, "event": "note", "message": "(32) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3254, "column": 16, "event": "note", "message": "(33) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 24, "event": "note", "message": "(34) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(35) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 24, "event": "note", "message": "(36) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(37) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 24, "event": "note", "message": "(38) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(39) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 24, "event": "note", "message": "(40) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(41) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 24, "event": "note", "message": "(42) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(43) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3281, "column": 27, "event": "note", "message": "(44) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(45) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3351, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 24, "event": "note", "message": "(46) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(47) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3360, "column": 31, "event": "note", "message": "(48) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(49) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3390, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 24, "event": "note", "message": "(50) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(51) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3399, "column": 27, "event": "note", "message": "(52) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3399, "column": 16, "event": "note", "message": "(53) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3409, "column": 39, "event": "note", "message": "(54) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "(55) calling ‘pkix_Build_GetResourceLimits’ from ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 295, "column": 1, "event": "note", "message": "(56) entry to ‘pkix_Build_GetResourceLimits’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(57) following ‘false’ branch (when ‘buildConstants’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 20, "event": "note", "message": "(58) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(59) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 12, "event": "note", "message": "(60) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 331, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_RETURN’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "(61) returning to ‘pkix_Build_InitiateBuildChain’ from ‘pkix_Build_GetResourceLimits’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(62) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "(63) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "(64) calling ‘pkix_ForwardBuilderState_Create’ from ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 154, "column": 1, "event": "note", "message": "(65) entry to ‘pkix_ForwardBuilderState_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 167, "column": 35, "event": "note", "message": "(66) ‘state’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "(67) returning to ‘pkix_Build_InitiateBuildChain’ from ‘pkix_ForwardBuilderState_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(68) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3443, "column": 18, "event": "note", "message": "(69) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3443, "column": 18, "event": "note", "message": "(70) ‘state’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(71) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3462, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3464, "column": 35, "event": "note", "message": "(72) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(73) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3465, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3466, "column": 61, "event": "note", "message": "(74) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(75) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3467, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3468, "column": 62, "event": "note", "message": "(76) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3474, "column": 16, "event": "note", "message": "(77) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3482, "column": 16, "event": "note", "message": "(78) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3482, "column": 16, "event": "note", "message": "(79) following ‘false’ branch (when ‘pVerifyNode’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 331, "column": 31, "event": "note", "message": "(80) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3495, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK_ONLY_FATAL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3496, "column": 17, "event": "note", "message": "(81) calling ‘pkix_Build_CheckInCache’ from ‘pkix_Build_InitiateBuildChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 332, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK_ONLY_FATAL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2918, "column": 1, "event": "note", "message": "(82) entry to ‘pkix_Build_CheckInCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(83) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2948, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2957, "column": 13, "event": "note", "message": "(84) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2957, "column": 12, "event": "note", "message": "(85) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2965, "column": 20, "event": "note", "message": "(86) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(87) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2965, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2969, "column": 20, "event": "note", "message": "(88) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(89) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2969, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2973, "column": 21, "event": "note", "message": "(90) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(91) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2973, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2975, "column": 20, "event": "note", "message": "(92) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(93) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2975, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2979, "column": 12, "event": "note", "message": "(94) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(95) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 2995, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3002, "column": 13, "event": "note", "message": "(96) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3002, "column": 12, "event": "note", "message": "(97) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3010, "column": 20, "event": "note", "message": "(98) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(99) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3010, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3014, "column": 20, "event": "note", "message": "(100) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3014, "column": 20, "event": "note", "message": "(101) calling ‘pkix_Build_ValidationCheckers’ from ‘pkix_Build_CheckInCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 967, "column": 1, "event": "note", "message": "(102) entry to ‘pkix_Build_ValidationCheckers’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(103) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 1000, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 406, "column": 31, "event": "note", "message": "(104) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 1000, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3014, "column": 20, "event": "note", "message": "(105) returning to ‘pkix_Build_CheckInCache’ from ‘pkix_Build_ValidationCheckers’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(106) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3014, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 331, "column": 31, "event": "note", "message": "(107) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3022, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK_ONLY_FATAL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3023, "column": 13, "event": "note", "message": "(108) dereference of NULL ‘state’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 332, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK_ONLY_FATAL’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3021| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3022| PKIX_CHECK_ONLY_FATAL(", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3023|-> pkix_Build_ValidateEntireChain(state, matchingAnchor,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3024| &nbioContext, &valResult,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3025| state->verifyNode, plContext),", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "warning[core.CallAndMessage]", "message": "2nd function call argument is an uninitialized value", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'procParams' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'pNBIOContext' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'pState' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'pBuildResult' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 413, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3164, "column": 13, "event": "note", "message": "Assuming 'state' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3164, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3189, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3189, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3189, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3198, "column": 17, "event": "note", "message": "Assuming 'hintCerts' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3198, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3210, "column": 17, "event": "note", "message": "Assuming 'targetCert' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3210, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3232, "column": 25, "event": "note", "message": "'numHintCerts' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3232, "column": 21, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3254, "column": 17, "event": "note", "message": "'targetCert' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3254, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3281, "column": 17, "event": "note", "message": "Assuming field 'qualifyTargetCert' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3281, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3323, "column": 17, "event": "note", "message": "Assuming 'trusted' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3323, "column": 25, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3351, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3351, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3351, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3360, "column": 17, "event": "note", "message": "Assuming 'numCertStores' is <= 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3360, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3390, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3390, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3390, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3399, "column": 17, "event": "note", "message": "Assuming field 'useAIAForCertFetching' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3399, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "Calling 'pkix_Build_GetResourceLimits'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "'buildConstants' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 9, "event": "note", "message": "Control jumps to line 329", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 21, "event": "note", "message": "Assuming 'resourceLimits' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 331, "column": 9, "event": "note", "message": "Returning without writing to 'buildConstants->maxFanout'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 331, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "Returning from 'pkix_Build_GetResourceLimits'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "2nd function call argument is an uninitialized value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 3427| PKIX_BUILDGETRESOURCELIMITSFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3428| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3429|-> PKIX_CHECK(pkix_ForwardBuilderState_Create", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3430| (0, /* PKIX_UInt32 traversedCACerts */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3431| buildConstants.maxFanout,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3443, "column": 46, "event": "warning[core.NullDereference]", "message": "Dereference of null pointer", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'procParams' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'pNBIOContext' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'pState' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Assuming 'pBuildResult' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3156, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 413, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3161, "column": 9, "event": "note", "message": "Value assigned to 'state'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3164, "column": 13, "event": "note", "message": "Assuming 'state' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3164, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3165, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3169, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3173, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3177, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3181, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3185, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3189, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3189, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3189, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3194, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3198, "column": 17, "event": "note", "message": "Assuming 'hintCerts' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3198, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3210, "column": 17, "event": "note", "message": "Assuming 'targetCert' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3210, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3232, "column": 25, "event": "note", "message": "'numHintCerts' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3232, "column": 21, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3254, "column": 17, "event": "note", "message": "'targetCert' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3254, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3258, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3264, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3270, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3274, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3277, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3281, "column": 17, "event": "note", "message": "Assuming field 'qualifyTargetCert' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3281, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3323, "column": 17, "event": "note", "message": "Assuming 'trusted' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3323, "column": 25, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3351, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3351, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3351, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3355, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3360, "column": 17, "event": "note", "message": "Assuming 'numCertStores' is <= 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3360, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3390, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3390, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3390, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3394, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3399, "column": 17, "event": "note", "message": "Assuming field 'useAIAForCertFetching' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3399, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "Calling 'pkix_Build_GetResourceLimits'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "'buildConstants' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 302, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 304, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 312, "column": 13, "event": "note", "message": "Assuming 'resourceLimits' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 312, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 21, "event": "note", "message": "'resourceLimits' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 329, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 331, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 24, "event": "note", "message": "Returning from 'pkix_Build_GetResourceLimits'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3426, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "Calling 'pkix_ForwardBuilderState_Create'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 170, "column": 9, "event": "note", "message": "'prevCert' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 170, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 170, "column": 9, "event": "note", "message": "Assuming 'traversedSubjNames' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 170, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 37, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 170, "column": 9, "event": "note", "message": "Returning without writing to '*pState'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 418, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 170, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 418, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 24, "event": "note", "message": "Returning from 'pkix_ForwardBuilderState_Create'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3429, "column": 13, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_build.c", "line": 3443, "column": 46, "event": "note", "message": "Dereference of null pointer", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 3441| PKIX_BUILDSTATECREATEFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3442| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3443|-> state->buildConstants.numAnchors = buildConstants.numAnchors;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3444| state->buildConstants.numCertStores = buildConstants.numCertStores; ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3445| state->buildConstants.numHintCerts = buildConstants.numHintCerts;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_ValidateChain’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1078, "column": 23, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘numAnchors’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 972, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_ValidateChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 995, "column": 34, "event": "note", "message": "(2) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 995, "column": 34, "event": "note", "message": "(3) capacity: 4 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.h", "line": 13, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1003, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 20, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 20, "event": "note", "message": "(6) calling ‘pkix_ExtractParameters’ from ‘PKIX_ValidateChain’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 928, "column": 1, "event": "note", "message": "(7) entry to ‘pkix_ExtractParameters’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 18, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 942, "column": 20, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 942, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 946, "column": 20, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 946, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 950, "column": 20, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(16) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 950, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 950, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 20, "event": "note", "message": "(18) returning to ‘PKIX_ValidateChain’ from ‘pkix_ExtractParameters’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1023, "column": 20, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(21) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1023, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1027, "column": 26, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1027, "column": 12, "event": "note", "message": "(23) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1073, "column": 20, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(25) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1073, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1078, "column": 23, "event": "note", "message": "(27) use of uninitialized value ‘numAnchors’ here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1076| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1077| /* try to validate the chain with each anchor */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1078|-> for (i = 0; i < numAnchors; i++){", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1079| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1080| /* get trust anchor */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1078, "column": 23, "event": "warning[core.UndefinedBinaryOperatorResult]", "message": "The right operand of '<' is a garbage value", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 995, "column": 34, "event": "note", "message": "'numAnchors' declared without an initial value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1003, "column": 9, "event": "note", "message": "Assuming 'valParams' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1003, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1003, "column": 9, "event": "note", "message": "Assuming 'pResult' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1003, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1003, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 20, "event": "note", "message": "Calling 'pkix_ExtractParameters'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "'valParams' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "'pCerts' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "'pNumCerts' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 938, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "'pProcParams' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "'pAnchors' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "'pNumAnchors' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 939, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 942, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 942, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 942, "column": 9, "event": "note", "message": "Control jumps to line 963", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 963, "column": 9, "event": "note", "message": "Returning without writing to '*pNumAnchors'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 963, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 20, "event": "note", "message": "Returning from 'pkix_ExtractParameters'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1006, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1023, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1023, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1023, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1027, "column": 13, "event": "note", "message": "Assuming 'userCheckers' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1027, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1073, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1073, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1073, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/top/pkix_validate.c", "line": 1078, "column": 23, "event": "note", "message": "The right operand of '<' is a garbage value", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1076| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1077| /* try to validate the chain with each anchor */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1078|-> for (i = 0; i < numAnchors; i++){", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1079| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1080| /* get trust anchor */", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_List_Duplicate’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 456, "column": 39, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1179, "column": 1, "event": "note", "message": "(1) entry to ‘pkix_List_BubbleSort’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1185, "column": 20, "event": "note", "message": "(2) ‘sortedList’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1193, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1195, "column": 21, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1195, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1198, "column": 20, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1198, "column": 20, "event": "note", "message": "(7) calling ‘pkix_List_Duplicate’ from ‘pkix_List_BubbleSort’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 430, "column": 1, "event": "note", "message": "(8) entry to ‘pkix_List_Duplicate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 436, "column": 20, "event": "note", "message": "(9) ‘listDuplicate’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 439, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 441, "column": 20, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 441, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 446, "column": 17, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 446, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 452, "column": 28, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 452, "column": 28, "event": "note", "message": "(16) calling ‘pkix_List_Create_Internal’ from ‘pkix_List_Duplicate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 38, "column": 1, "event": "note", "message": "(17) entry to ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 43, "column": 20, "event": "note", "message": "(18) ‘list’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(19) following ‘false’ branch (when ‘pList’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 20, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(21) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 452, "column": 28, "event": "note", "message": "(23) returning to ‘pkix_List_Duplicate’ from ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(24) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 452, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 456, "column": 30, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 456, "column": 30, "event": "note", "message": "(26) ‘listDuplicate’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 456, "column": 39, "event": "note", "message": "(27) dereference of NULL ‘listDuplicate’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 454| PKIX_LISTCREATEINTERNALFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 455| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 456|-> listDuplicate->length = list->length;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 457| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 458| PKIX_INCREF(list->item);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1413, "column": 31, "event": "warning[core.NullDereference]", "message": "Access to field 'next' results in a dereference of a null pointer (loaded from variable 'lastElement')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'pReversedList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 13, "event": "note", "message": "Assuming field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 21, "event": "note", "message": "Assuming 'i' is <= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 28, "event": "note", "message": "Calling 'PKIX_List_AppendItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 19, "event": "note", "message": "Field 'immutable' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 20, "event": "note", "message": "Field 'isHeader' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 1416", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Calling 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "'pList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 55, "column": 9, "event": "note", "message": "Null pointer value stored to field 'next'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Returning from 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 21, "event": "note", "message": "Assuming 'item' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 455, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1433, "column": 21, "event": "note", "message": "'newElement' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1433, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1433, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 28, "event": "note", "message": "Returning from 'PKIX_List_AppendItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1685, "column": 29, "event": "note", "message": "'item' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1685, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1685, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1686, "column": 29, "event": "note", "message": "'duplicateItem' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1686, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1686, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 21, "event": "note", "message": "Assuming 'i' is <= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 28, "event": "note", "message": "Calling 'PKIX_List_AppendItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 13, "event": "note", "message": "Assuming field 'immutable' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 13, "event": "note", "message": "Assuming field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 21, "event": "note", "message": "Assuming 'i' is < 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 21, "event": "note", "message": "Assuming 'i' is < 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1413, "column": 17, "event": "note", "message": "Null pointer value stored to 'lastElement'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 21, "event": "note", "message": "Assuming 'i' is < 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1413, "column": 31, "event": "note", "message": "Access to field 'next' results in a dereference of a null pointer (loaded from variable 'lastElement')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1411| lastElement = list;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1412| for (i = 0; i < length; i++){", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1413|-> lastElement = lastElement->next;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1414| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1415| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_List_AppendItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1421, "column": 26, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1387, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_AppendItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1393, "column": 20, "event": "note", "message": "(2) ‘newElement’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(3) following ‘false’ branch (when ‘list’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 17, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 18, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1407, "column": 16, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "(9) calling ‘pkix_List_Create_Internal’ from ‘PKIX_List_AppendItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 38, "column": 1, "event": "note", "message": "(10) entry to ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 43, "column": 20, "event": "note", "message": "(11) ‘list’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(12) following ‘false’ branch (when ‘pList’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 20, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(14) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "(16) returning to ‘PKIX_List_AppendItem’ from ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(17) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(19) following ‘false’ branch (when ‘item’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1421, "column": 19, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1421, "column": 19, "event": "note", "message": "(21) ‘newElement’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1421, "column": 26, "event": "note", "message": "(22) dereference of NULL ‘newElement’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1419| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1420| PKIX_INCREF(item);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1421|-> newElement->item = item;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1422| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1423| PKIX_CHECK(PKIX_PL_Object_InvalidateCache", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1421, "column": 26, "event": "warning[core.NullDereference]", "message": "Access to field 'item' results in a dereference of a null pointer (loaded from variable 'newElement')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'pReversedList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 13, "event": "note", "message": "Assuming field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 20, "event": "note", "message": "Calling 'PKIX_List_Create'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1272, "column": 9, "event": "note", "message": "'pList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1272, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1272, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1274, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1274, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1274, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1281, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 20, "event": "note", "message": "Returning from 'PKIX_List_Create'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 21, "event": "note", "message": "Assuming 'i' is <= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 28, "event": "note", "message": "Calling 'PKIX_List_GetItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'pItem' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 20, "event": "note", "message": "Field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Control jumps to line 1525", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1525, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 28, "event": "note", "message": "Returning from 'PKIX_List_GetItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 28, "event": "note", "message": "Calling 'PKIX_List_AppendItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1393, "column": 9, "event": "note", "message": "'newElement' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 19, "event": "note", "message": "Field 'immutable' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 20, "event": "note", "message": "Field 'isHeader' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 1416", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Calling 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "'pList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Control jumps to line 64", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 64, "column": 9, "event": "note", "message": "Returning without writing to '*pList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 64, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Returning from 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 21, "event": "note", "message": "Assuming 'item' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 455, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1421, "column": 26, "event": "note", "message": "Access to field 'item' results in a dereference of a null pointer (loaded from variable 'newElement')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1419| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1420| PKIX_INCREF(item);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1421|-> newElement->item = item;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1422| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1423| PKIX_CHECK(PKIX_PL_Object_InvalidateCache", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1427, "column": 27, "event": "warning[core.NullDereference]", "message": "Access to field 'next' results in a dereference of a null pointer (loaded from variable 'lastElement')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'pReversedList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 13, "event": "note", "message": "Assuming field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 20, "event": "note", "message": "Calling 'PKIX_List_Create'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1272, "column": 9, "event": "note", "message": "'pList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1272, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1272, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1274, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1274, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1274, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1281, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 20, "event": "note", "message": "Returning from 'PKIX_List_Create'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 21, "event": "note", "message": "Assuming 'i' is <= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 28, "event": "note", "message": "Calling 'PKIX_List_GetItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'pItem' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 20, "event": "note", "message": "Field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Control jumps to line 1525", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1525, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 28, "event": "note", "message": "Returning from 'PKIX_List_GetItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 28, "event": "note", "message": "Calling 'PKIX_List_AppendItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 19, "event": "note", "message": "Field 'immutable' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 20, "event": "note", "message": "Field 'isHeader' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 1416", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Calling 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "'pList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 55, "column": 9, "event": "note", "message": "Null pointer value stored to field 'next'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Returning from 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 21, "event": "note", "message": "Assuming 'item' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 455, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1433, "column": 21, "event": "note", "message": "'newElement' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1433, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1433, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1435, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 28, "event": "note", "message": "Returning from 'PKIX_List_AppendItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1685, "column": 29, "event": "note", "message": "'item' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1685, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1685, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1686, "column": 29, "event": "note", "message": "'duplicateItem' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1686, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1686, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 21, "event": "note", "message": "Assuming 'i' is <= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 28, "event": "note", "message": "Calling 'PKIX_List_GetItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'pItem' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 20, "event": "note", "message": "Field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Control jumps to line 1525", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1525, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 28, "event": "note", "message": "Returning from 'PKIX_List_GetItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1677, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1681, "column": 28, "event": "note", "message": "Calling 'PKIX_List_AppendItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1397, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 13, "event": "note", "message": "Assuming field 'immutable' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1399, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 13, "event": "note", "message": "Assuming field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1403, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 21, "event": "note", "message": "Assuming 'i' is < 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 21, "event": "note", "message": "Assuming 'i' is < 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1413, "column": 17, "event": "note", "message": "Null pointer value stored to 'lastElement'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 21, "event": "note", "message": "Assuming 'i' is >= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1412, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 1416", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Calling 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "'pList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 64, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 20, "event": "note", "message": "Returning from 'pkix_List_Create_Internal'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1416, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 21, "event": "note", "message": "Assuming 'item' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1420, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 455, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1423, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1427, "column": 27, "event": "note", "message": "Access to field 'next' results in a dereference of a null pointer (loaded from variable 'lastElement')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1425| PKIX_OBJECTINVALIDATECACHEFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1426| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1427|-> lastElement->next = newElement;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1428| newElement = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1429| list->length += 1;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_List_InsertItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 27, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1442, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1448, "column": 20, "event": "note", "message": "(2) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1449, "column": 20, "event": "note", "message": "(3) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(4) following ‘false’ branch (when ‘list’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1452, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1455, "column": 17, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1455, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1459, "column": 18, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1459, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(10) calling ‘pkix_List_Create_Internal’ from ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 38, "column": 1, "event": "note", "message": "(11) entry to ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 43, "column": 20, "event": "note", "message": "(12) ‘list’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(13) following ‘false’ branch (when ‘pList’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 20, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(15) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(17) returning to ‘PKIX_List_InsertItem’ from ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1467, "column": 17, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1467, "column": 12, "event": "note", "message": "(20) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 24, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 24, "event": "note", "message": "(22) calling ‘pkix_List_GetElement’ from ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 513, "column": 1, "event": "note", "message": "(23) entry to ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(24) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 18, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 12, "event": "note", "message": "(26) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 530, "column": 16, "event": "note", "message": "(27) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 532, "column": 12, "event": "note", "message": "(28) following ‘false’ branch (when ‘length > index’)...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(29) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 24, "event": "note", "message": "(30) returning to ‘PKIX_List_InsertItem’ from ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(31) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 36, "event": "note", "message": "(32) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 20, "event": "note", "message": "(33) ‘newElem’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 20, "event": "note", "message": "(34) ‘newElem’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 27, "event": "note", "message": "(35) dereference of NULL ‘newElem’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1469| PKIX_LISTGETELEMENTFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1470| /* Copy the old element's contents into the new element */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1471|-> newElem->item = element->item;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1472| /* Add new item to the list */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1473| PKIX_INCREF(item);", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 36, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘element’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1442, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1448, "column": 20, "event": "note", "message": "(2) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1449, "column": 20, "event": "note", "message": "(3) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(4) following ‘false’ branch (when ‘list’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1452, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1455, "column": 17, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1455, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1459, "column": 18, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1459, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(10) calling ‘pkix_List_Create_Internal’ from ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 38, "column": 1, "event": "note", "message": "(11) entry to ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 43, "column": 20, "event": "note", "message": "(12) ‘list’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(13) following ‘false’ branch (when ‘pList’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 20, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(15) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(17) returning to ‘PKIX_List_InsertItem’ from ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1467, "column": 17, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1467, "column": 12, "event": "note", "message": "(20) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 24, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 24, "event": "note", "message": "(22) calling ‘pkix_List_GetElement’ from ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 513, "column": 1, "event": "note", "message": "(23) entry to ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(24) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 18, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 24, "event": "note", "message": "(26) returning to ‘PKIX_List_InsertItem’ from ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(27) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1468, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 36, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 36, "event": "note", "message": "(29) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 20, "event": "note", "message": "(30) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 20, "event": "note", "message": "(31) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1471, "column": 36, "event": "note", "message": "(32) dereference of NULL ‘element’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1469| PKIX_LISTGETELEMENTFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1470| /* Copy the old element's contents into the new element */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1471|-> newElem->item = element->item;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1472| /* Add new item to the list */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1473| PKIX_INCREF(item);", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1482, "column": 27, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1442, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1448, "column": 20, "event": "note", "message": "(2) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1449, "column": 20, "event": "note", "message": "(3) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(4) following ‘false’ branch (when ‘list’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1452, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1455, "column": 17, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1455, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1459, "column": 18, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1459, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(10) calling ‘pkix_List_Create_Internal’ from ‘PKIX_List_InsertItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 38, "column": 1, "event": "note", "message": "(11) entry to ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 43, "column": 20, "event": "note", "message": "(12) ‘list’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(13) following ‘false’ branch (when ‘pList’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 46, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 20, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(15) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 48, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 20, "event": "note", "message": "(17) returning to ‘PKIX_List_InsertItem’ from ‘pkix_List_Create_Internal’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1464, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1467, "column": 17, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1467, "column": 12, "event": "note", "message": "(20) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1481, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 12, "event": "note", "message": "(22) following ‘false’ branch (when ‘item’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1481, "column": 13, "event": "note", "message": "in expansion of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1482, "column": 20, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1482, "column": 20, "event": "note", "message": "(24) ‘newElem’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1483, "column": 27, "event": "note", "message": "(25) ‘0’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1484, "column": 24, "event": "note", "message": "(26) ‘*list.next’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1485, "column": 21, "event": "note", "message": "(27) ‘newElem’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1483, "column": 27, "event": "note", "message": "(28) ‘0’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1484, "column": 24, "event": "note", "message": "(29) ‘*list.next’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1485, "column": 21, "event": "note", "message": "(30) ‘newElem’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1482, "column": 27, "event": "note", "message": "(31) dereference of NULL ‘newElem’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1480| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1481| PKIX_INCREF(item);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1482|-> newElem->item = item;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1483| newElem->next = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1484| list->next = newElem;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1520, "column": 21, "event": "warning[core.NullDereference]", "message": "Access to field 'item' results in a dereference of a null pointer (loaded from variable 'element')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Assuming 'pReversedList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1655, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 13, "event": "note", "message": "Assuming field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1657, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1664, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 21, "event": "note", "message": "Assuming 'i' is <= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1672, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1673, "column": 28, "event": "note", "message": "Calling 'PKIX_List_GetItem'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1508, "column": 9, "event": "note", "message": "'element' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "'pItem' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 20, "event": "note", "message": "Field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 20, "event": "note", "message": "Calling 'pkix_List_GetElement'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "'list' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "'pElement' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 20, "event": "note", "message": "Field 'isHeader' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 532, "column": 13, "event": "note", "message": "Assuming 'index' is >= 'length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 532, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 533, "column": 17, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 533, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 533, "column": 17, "event": "note", "message": "Control jumps to line 543", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 352, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 543, "column": 9, "event": "note", "message": "Returning without writing to '*pElement'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 543, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 20, "event": "note", "message": "Returning from 'pkix_List_GetElement'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1520, "column": 21, "event": "note", "message": "Access to field 'item' results in a dereference of a null pointer (loaded from variable 'element')", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_INCREF'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1518| PKIX_LISTGETELEMENTFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1519| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1520|-> PKIX_INCREF(element->item);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1521| *pItem = element->item;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1522| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_List_GetItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1520, "column": 28, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘element’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1502, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_GetItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1508, "column": 20, "event": "note", "message": "(2) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1511, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 18, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1513, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 20, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 20, "event": "note", "message": "(7) calling ‘pkix_List_GetElement’ from ‘PKIX_List_GetItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 513, "column": 1, "event": "note", "message": "(8) entry to ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 18, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 12, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 530, "column": 16, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 532, "column": 12, "event": "note", "message": "(13) following ‘true’ branch (when ‘length <= index’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 13, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "in expansion of macro ‘_PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 533, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 20, "event": "note", "message": "(15) returning to ‘PKIX_List_GetItem’ from ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(16) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1517, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1520, "column": 28, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1520, "column": 28, "event": "note", "message": "(18) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1520, "column": 28, "event": "note", "message": "(19) dereference of NULL ‘element’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 456, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_INCREF’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1518| PKIX_LISTGETELEMENTFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1519| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1520|-> PKIX_INCREF(element->item);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1521| *pItem = element->item;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1522| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_List_SetItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1555, "column": 28, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘element’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1532, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_SetItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1538, "column": 20, "event": "note", "message": "(2) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(3) following ‘false’ branch (when ‘list’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1541, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1543, "column": 17, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1543, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1547, "column": 18, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1547, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1551, "column": 20, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1551, "column": 20, "event": "note", "message": "(9) calling ‘pkix_List_GetElement’ from ‘PKIX_List_SetItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 513, "column": 1, "event": "note", "message": "(10) entry to ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 18, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 12, "event": "note", "message": "(13) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 530, "column": 16, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 532, "column": 12, "event": "note", "message": "(15) following ‘true’ branch (when ‘length <= index’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 13, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "in expansion of macro ‘_PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 533, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1551, "column": 20, "event": "note", "message": "(17) returning to ‘PKIX_List_SetItem’ from ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1551, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1555, "column": 28, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1555, "column": 28, "event": "note", "message": "(20) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1555, "column": 28, "event": "note", "message": "(21) dereference of NULL ‘element’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1553| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1554| /* DecRef old contents */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1555|-> PKIX_DECREF(element->item);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1556| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1557| /* Set New Contents */", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_List_DeleteItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1598, "column": 28, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘element’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1574, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_DeleteItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1579, "column": 20, "event": "note", "message": "(2) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1580, "column": 20, "event": "note", "message": "(3) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(4) following ‘false’ branch (when ‘list’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1584, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1586, "column": 17, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1586, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1590, "column": 18, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1590, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 20, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 20, "event": "note", "message": "(10) calling ‘pkix_List_GetElement’ from ‘PKIX_List_DeleteItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 513, "column": 1, "event": "note", "message": "(11) entry to ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 18, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 530, "column": 16, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 532, "column": 12, "event": "note", "message": "(16) following ‘true’ branch (when ‘length <= index’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 13, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "in expansion of macro ‘_PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 533, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 20, "event": "note", "message": "(18) returning to ‘PKIX_List_DeleteItem’ from ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1598, "column": 28, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1598, "column": 28, "event": "note", "message": "(21) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1598, "column": 28, "event": "note", "message": "(22) dereference of NULL ‘element’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1596| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1597| /* DecRef old contents */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1598|-> PKIX_DECREF(element->item);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1599| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1600| nextElement = element->next;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1623, "column": 35, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1574, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_List_DeleteItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1579, "column": 20, "event": "note", "message": "(2) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1580, "column": 20, "event": "note", "message": "(3) ‘element’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(4) following ‘false’ branch (when ‘list’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1584, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1586, "column": 17, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1586, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1590, "column": 18, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1590, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 20, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 20, "event": "note", "message": "(10) calling ‘pkix_List_GetElement’ from ‘PKIX_List_DeleteItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 513, "column": 1, "event": "note", "message": "(11) entry to ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 18, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 530, "column": 16, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 532, "column": 12, "event": "note", "message": "(16) following ‘false’ branch (when ‘length > index’)...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 20, "event": "note", "message": "(18) returning to ‘PKIX_List_DeleteItem’ from ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1594, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1598, "column": 28, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(21) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1598, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1600, "column": 21, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1602, "column": 12, "event": "note", "message": "(23) following ‘false’ branch (when ‘nextElement’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1616, "column": 20, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1616, "column": 20, "event": "note", "message": "(25) following ‘true’ branch (when ‘index != 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1617, "column": 36, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1617, "column": 36, "event": "note", "message": "(27) calling ‘pkix_List_GetElement’ from ‘PKIX_List_DeleteItem’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 513, "column": 1, "event": "note", "message": "(28) entry to ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(29) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 524, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 526, "column": 18, "event": "note", "message": "(30) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1617, "column": 36, "event": "note", "message": "(31) returning to ‘PKIX_List_DeleteItem’ from ‘pkix_List_GetElement’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(32) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1617, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1623, "column": 28, "event": "note", "message": "(33) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1623, "column": 28, "event": "note", "message": "(34) ‘prevElement’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1623, "column": 35, "event": "note", "message": "(35) ‘0’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1623, "column": 35, "event": "note", "message": "(36) ‘0’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_list.c", "line": 1623, "column": 35, "event": "note", "message": "(37) dereference of NULL ‘prevElement’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1621| prevElement = list;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1622| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1623|-> prevElement->next = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1624| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1625| /* Delete the element */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 227, "column": 17, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'error' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 227, "column": 17, "event": "note", "message": "Value stored to 'error' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 225| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 226| if (formatString) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 227|-> error = PKIX_PL_Object_DecRef", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 228| ((PKIX_PL_Object *)formatString, plContext);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 229| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 232, "column": 17, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'error' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 232, "column": 17, "event": "note", "message": "Value stored to 'error' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 230| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 231| if (messageString) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 232|-> error = PKIX_PL_Object_DecRef", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 233| ((PKIX_PL_Object *)messageString, plContext);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 234| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 237, "column": 17, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'error' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 237, "column": 17, "event": "note", "message": "Value stored to 'error' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 235| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 236| if (message2String) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 237|-> error = PKIX_PL_Object_DecRef", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 238| ((PKIX_PL_Object *)message2String, plContext);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 239| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 242, "column": 17, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'error' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 242, "column": 17, "event": "note", "message": "Value stored to 'error' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 240| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 241| if (msgString) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 242|-> error = PKIX_PL_Object_DecRef", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 243| ((PKIX_PL_Object *)msgString, plContext);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 244| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 247, "column": 17, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'error' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 247, "column": 17, "event": "note", "message": "Value stored to 'error' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 245| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 246| if (logger) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 247|-> error = PKIX_PL_Object_DecRef", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 248| ((PKIX_PL_Object *)logger, plContext);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 249| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 465, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 4, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_CollectionCertStore_GetCert’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 232, "column": 12, "event": "warning[-Wanalyzer-deref-before-check]", "message": "check of ‘colCertStoreContext’ for NULL after already dereferencing it", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1111, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_OBJECT_UNLOCK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(1) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1086, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1088, "column": 23, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1090, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1096, "column": 32, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1096, "column": 12, "event": "note", "message": "(5) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 426, "column": 17, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1098, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_OBJECT_LOCK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 427, "column": 16, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1098, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_OBJECT_LOCK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 433, "column": 26, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1098, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_OBJECT_LOCK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1105, "column": 40, "event": "note", "message": "(9) pointer ‘colCertStoreContext’ is dereferenced here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1105, "column": 20, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1111, "column": 36, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 232, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_OBJECT_UNLOCK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 232, "column": 12, "event": "note", "message": "(12) pointer ‘colCertStoreContext’ is checked for NULL here but it was already dereferenced at (9)", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", "line": 1111, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_OBJECT_UNLOCK’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 230| #define PKIX_OBJECT_UNLOCK(obj) \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 231| do { \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 232|-> \tif (obj && lockedObject == (PKIX_PL_Object *)(obj)){ \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 233| \t pkixTempResult = \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 234| \t\t PKIX_PL_Object_Unlock \\", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 465, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_AddLogger’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "warning[-Wanalyzer-deref-before-check]", "message": "check of ‘addLogger’ for NULL after already dereferencing it", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1069, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 976, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_AddLogger’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(2) following ‘false’ branch (when ‘logger’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 988, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 990, "column": 20, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 990, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 994, "column": 36, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1002, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1008, "column": 20, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1008, "column": 20, "event": "note", "message": "(8) calling ‘pkix_Logger_Duplicate’ from ‘PKIX_AddLogger’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 511, "column": 1, "event": "note", "message": "(9) entry to ‘pkix_Logger_Duplicate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 520, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 522, "column": 20, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 522, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 528, "column": 20, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 528, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 535, "column": 18, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1008, "column": 20, "event": "note", "message": "(16) returning to ‘PKIX_AddLogger’ from ‘pkix_Logger_Duplicate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(17) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1008, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1014, "column": 20, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1014, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1020, "column": 20, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(21) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1020, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1024, "column": 23, "event": "note", "message": "(23) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1026, "column": 28, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(25) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1026, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1036, "column": 44, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(27) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1044, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1050, "column": 30, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1050, "column": 30, "event": "note", "message": "(29) pointer ‘addLogger’ is dereferenced here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1050, "column": 20, "event": "note", "message": "(30) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1069, "column": 29, "event": "note", "message": "(31) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(32) pointer ‘addLogger’ is checked for NULL here but it was already dereferenced at (29)", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 1069, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 246| #define PKIX_DECREF(obj) \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 247| do { \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 248|-> \tif (obj){ \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 249| \t pkixTempResult = PKIX_PL_Object_DecRef \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 250| \t\t\t((PKIX_PL_Object *)(obj), plContext); \\", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 465, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 4, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 0, "event": "scope_hint", "message": "In function ‘NameCacheHasFetchedCrlInfo’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "warning[-Wanalyzer-deref-before-check]", "message": "check of ‘dp’ for NULL after already dereferencing it", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 444, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(1) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 399, "column": 5, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 402, "column": 9, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 402, "column": 8, "event": "note", "message": "(3) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 404, "column": 14, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 414, "column": 21, "event": "note", "message": "(5) following ‘true’ branch (when ‘hasFetchedCrlInCache == 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 413, "column": 33, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 413, "column": 33, "event": "note", "message": "(7) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 414, "column": 40, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 414, "column": 21, "event": "note", "message": "(9) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 417, "column": 13, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 419, "column": 12, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 423, "column": 15, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 423, "column": 15, "event": "note", "message": "(13) pointer ‘dp’ is dereferenced here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 423, "column": 12, "event": "note", "message": "(14) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 425, "column": 24, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(16) pointer ‘dp’ is checked for NULL here but it was already dereferenced at (13)", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 444, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 246| #define PKIX_DECREF(obj) \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 247| do { \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 248|-> \tif (obj){ \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 249| \t pkixTempResult = PKIX_PL_Object_DecRef \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 250| \t\t\t((PKIX_PL_Object *)(obj), plContext); \\", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 465, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 3, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_SetLoggers’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "warning[-Wanalyzer-deref-before-check]", "message": "check of ‘logger’ for NULL after already dereferencing it", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 941, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(1) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 861, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 866, "column": 36, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 874, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 876, "column": 12, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 876, "column": 12, "event": "note", "message": "(5) following ‘true’ branch (when ‘loggers’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 878, "column": 28, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 878, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 881, "column": 28, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 881, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 884, "column": 31, "event": "note", "message": "(11) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 886, "column": 32, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(13) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 886, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 893, "column": 32, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(15) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 893, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 899, "column": 32, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(17) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 899, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 909, "column": 48, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 911, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 917, "column": 32, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(21) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 917, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 923, "column": 31, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 923, "column": 31, "event": "note", "message": "(23) pointer ‘logger’ is dereferenced here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 923, "column": 24, "event": "note", "message": "(24) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 941, "column": 33, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(26) pointer ‘logger’ is checked for NULL here but it was already dereferenced at (23)", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_logger.c", "line": 941, "column": 21, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 246| #define PKIX_DECREF(obj) \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 247| do { \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 248|-> \tif (obj){ \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 249| \t pkixTempResult = PKIX_PL_Object_DecRef \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 250| \t\t\t((PKIX_PL_Object *)(obj), plContext); \\", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 371, "column": 19, "event": "warning[core.NullDereference]", "message": "Access to field 'freeFcn' results in a dereference of a null pointer (loaded from variable 'hcv1')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 235, "column": 2, "event": "note", "message": "'hcv1' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'aiaMgr' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'ia' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'pNBIOContext' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'pCerts' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 413, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 254, "column": 13, "event": "note", "message": "Assuming 'nbio' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 254, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 317, "column": 6, "event": "note", "message": "Assuming field 'version' is not equal to 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 317, "column": 2, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 3, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 3, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 3, "event": "note", "message": "Control jumps to line 369", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 352, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 369, "column": 13, "event": "note", "message": "Field 'aPkixErrorReceived' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 86, "column": 45, "event": "note", "message": "expanded from macro 'pkixErrorReceived'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 369, "column": 13, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 17, "event": "note", "message": "Assuming field 'requestSession' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 13, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 371, "column": 19, "event": "note", "message": "Access to field 'freeFcn' results in a dereference of a null pointer (loaded from variable 'hcv1')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 369| if (PKIX_ERROR_RECEIVED) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 370| if (aiaMgr->client.hdata.requestSession != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 371|-> (*hcv1->freeFcn)(aiaMgr->client.hdata.requestSession);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 372| aiaMgr->client.hdata.requestSession = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 373| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_AIAMgr_GetHTTPCerts’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 371, "column": 23, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘hcv1’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 567, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_AIAMgr_GetAIACerts’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(2) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 582, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 584, "column": 16, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 588, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 613, "column": 23, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 614, "column": 26, "event": "note", "message": "(6) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 616, "column": 29, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 618, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 625, "column": 28, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 625, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 629, "column": 58, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 629, "column": 20, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 635, "column": 28, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 635, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 639, "column": 28, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 639, "column": 20, "event": "note", "message": "(16) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 640, "column": 36, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 640, "column": 36, "event": "note", "message": "(18) calling ‘pkix_pl_AIAMgr_GetHTTPCerts’ from ‘PKIX_PL_AIAMgr_GetAIACerts’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 223, "column": 1, "event": "note", "message": "(19) entry to ‘pkix_pl_AIAMgr_GetHTTPCerts’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(20) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 250, "column": 16, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 254, "column": 12, "event": "note", "message": "(22) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 315, "column": 20, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 317, "column": 12, "event": "note", "message": "(24) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 13, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "in expansion of macro ‘_PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 369, "column": 12, "event": "note", "message": "(26) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 37, "event": "note", "message": "(27) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 16, "event": "note", "message": "(28) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 371, "column": 23, "event": "note", "message": "(29) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 371, "column": 23, "event": "note", "message": "(30) dereference of NULL ‘hcv1’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 369| if (PKIX_ERROR_RECEIVED) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 370| if (aiaMgr->client.hdata.requestSession != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 371|-> (*hcv1->freeFcn)(aiaMgr->client.hdata.requestSession);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 372| aiaMgr->client.hdata.requestSession = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 373| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 375, "column": 19, "event": "warning[core.NullDereference]", "message": "Access to field 'freeSessionFcn' results in a dereference of a null pointer (loaded from variable 'hcv1')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 235, "column": 2, "event": "note", "message": "'hcv1' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'aiaMgr' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'ia' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'pNBIOContext' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Assuming 'pCerts' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 413, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 254, "column": 13, "event": "note", "message": "Assuming 'nbio' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 254, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 317, "column": 6, "event": "note", "message": "Assuming field 'version' is not equal to 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 317, "column": 2, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 3, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 3, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 3, "event": "note", "message": "Control jumps to line 369", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 352, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 369, "column": 13, "event": "note", "message": "Field 'aPkixErrorReceived' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 86, "column": 45, "event": "note", "message": "expanded from macro 'pkixErrorReceived'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 369, "column": 13, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 17, "event": "note", "message": "Assuming field 'requestSession' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 374, "column": 17, "event": "note", "message": "Assuming field 'serverSession' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 374, "column": 13, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 375, "column": 19, "event": "note", "message": "Access to field 'freeSessionFcn' results in a dereference of a null pointer (loaded from variable 'hcv1')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 373| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 374| if (aiaMgr->client.hdata.serverSession != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 375|-> (*hcv1->freeSessionFcn)(aiaMgr->client.hdata.serverSession);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 376| aiaMgr->client.hdata.serverSession = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 377| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 375, "column": 23, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘hcv1’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 567, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_AIAMgr_GetAIACerts’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(2) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 582, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 584, "column": 16, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 588, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 613, "column": 23, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 614, "column": 26, "event": "note", "message": "(6) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 616, "column": 29, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 618, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 625, "column": 28, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 625, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 629, "column": 58, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 629, "column": 20, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 635, "column": 28, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 635, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 639, "column": 28, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 639, "column": 20, "event": "note", "message": "(16) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 640, "column": 36, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 640, "column": 36, "event": "note", "message": "(18) calling ‘pkix_pl_AIAMgr_GetHTTPCerts’ from ‘PKIX_PL_AIAMgr_GetAIACerts’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 223, "column": 1, "event": "note", "message": "(19) entry to ‘pkix_pl_AIAMgr_GetHTTPCerts’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 12, "event": "note", "message": "(20) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 248, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 250, "column": 16, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 254, "column": 12, "event": "note", "message": "(22) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 315, "column": 20, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 317, "column": 12, "event": "note", "message": "(24) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 13, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "in expansion of macro ‘_PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_LOG_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 363, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_ERROR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 369, "column": 12, "event": "note", "message": "(26) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 37, "event": "note", "message": "(27) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 370, "column": 16, "event": "note", "message": "(28) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 374, "column": 37, "event": "note", "message": "(29) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 374, "column": 16, "event": "note", "message": "(30) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 375, "column": 23, "event": "note", "message": "(31) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", "line": 375, "column": 23, "event": "note", "message": "(32) dereference of NULL ‘hcv1’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 373| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 374| if (aiaMgr->client.hdata.serverSession != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 375|-> (*hcv1->freeSessionFcn)(aiaMgr->client.hdata.serverSession);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 376| aiaMgr->client.hdata.serverSession = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 377| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 629, "column": 21, "event": "warning[core.NullDereference]", "message": "Dereference of undefined pointer value (loaded from field 'nc')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "Assuming 'store' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "Assuming 'selector' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "Assuming 'pCertList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 601, "column": 13, "event": "note", "message": "Assuming 'requestArena' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 601, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 605, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 605, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 605, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 613, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 613, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 613, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 617, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 617, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 617, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 621, "column": 13, "event": "note", "message": "Assuming 'subjectName' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 621, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 28, "event": "note", "message": "Calling 'pkix_pl_LdapCertStore_MakeNameAVAList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "'subjectName' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "'pList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 458, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 458, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 458, "column": 9, "event": "note", "message": "Control jumps to line 506", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 506, "column": 9, "event": "note", "message": "Returning without writing to '*pList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 506, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 28, "event": "note", "message": "Returning from 'pkix_pl_LdapCertStore_MakeNameAVAList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 629, "column": 21, "event": "note", "message": "Dereference of undefined pointer value (loaded from field 'nc')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 627| PKIX_LDAPCERTSTOREMAKENAMEAVALISTFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 628| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 629|-> if (*requestParams.nc == NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 630| /*", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 631| * The subjectName may not include any components", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_LdapCertStore_GetCert’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 629, "column": 35, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘requestParams.nc’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 565, "column": 1, "event": "note", "message": "(1) entry to ‘pkix_pl_LdapCertStore_GetCert’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 574, "column": 27, "event": "note", "message": "(2) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 586, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 588, "column": 34, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 601, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 605, "column": 20, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 605, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 613, "column": 20, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 613, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 617, "column": 20, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 617, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 621, "column": 13, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 621, "column": 12, "event": "note", "message": "(13) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 28, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 28, "event": "note", "message": "(15) calling ‘pkix_pl_LdapCertStore_MakeNameAVAList’ from ‘pkix_pl_LdapCertStore_GetCert’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 428, "column": 1, "event": "note", "message": "(16) entry to ‘pkix_pl_LdapCertStore_MakeNameAVAList’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(17) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 59, "column": 26, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 86, "column": 19, "event": "note", "message": "in definition of macro ‘PKIX_PL_NSSCALLRV’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 447, "column": 41, "event": "note", "message": "in expansion of macro ‘PORT_ArenaZAlloc’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 458, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 458, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 28, "event": "note", "message": "(21) returning to ‘pkix_pl_LdapCertStore_GetCert’ from ‘pkix_pl_LdapCertStore_MakeNameAVAList’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(22) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 622, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 629, "column": 35, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 629, "column": 35, "event": "note", "message": "(24) use of uninitialized value ‘requestParams.nc’ here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 627| PKIX_LDAPCERTSTOREMAKENAMEAVALISTFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 628| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 629|-> if (*requestParams.nc == NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 630| /*", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 631| * The subjectName may not include any components", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 899, "column": 29, "event": "warning[core.NullDereference]", "message": "Dereference of undefined pointer value (loaded from field 'nc')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "Assuming 'store' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "Assuming 'selector' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "Assuming 'pCrlList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 852, "column": 13, "event": "note", "message": "Assuming 'requestArena' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 852, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 856, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 856, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 856, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 860, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 860, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 860, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 870, "column": 13, "event": "note", "message": "Assuming 'issuerNames' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 870, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 872, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 872, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 872, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 876, "column": 21, "event": "note", "message": "Assuming 'numNames' is > 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 876, "column": 17, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 882, "column": 25, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 882, "column": 25, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 882, "column": 25, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 890, "column": 34, "event": "note", "message": "Calling 'pkix_pl_LdapCertStore_MakeNameAVAList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Assuming 'subjectName' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 37, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Returning without writing to '*pList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 408, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 441, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 408, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 890, "column": 34, "event": "note", "message": "Returning from 'pkix_pl_LdapCertStore_MakeNameAVAList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 889, "column": 25, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 889, "column": 25, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 889, "column": 25, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 897, "column": 37, "event": "note", "message": "'issuer' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 897, "column": 25, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 897, "column": 25, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 899, "column": 29, "event": "note", "message": "Dereference of undefined pointer value (loaded from field 'nc')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 897| PKIX_DECREF(issuer);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 898| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 899|-> if (*requestParams.nc == NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 900| /*", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 901| * The issuer may not include any", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_LdapCertStore_GetCRL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 899, "column": 43, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘requestParams.nc’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 807, "column": 27, "event": "note", "message": "(1) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(2) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 822, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 824, "column": 34, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 852, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 856, "column": 20, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 856, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 860, "column": 20, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 860, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 870, "column": 13, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 870, "column": 12, "event": "note", "message": "(10) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 872, "column": 28, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 872, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 876, "column": 30, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 876, "column": 20, "event": "note", "message": "(14) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 882, "column": 36, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(16) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 882, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 890, "column": 34, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 889, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 897, "column": 37, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 13, "event": "note", "message": "in definition of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(20) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 897, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 899, "column": 43, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapcertstore.c", "line": 899, "column": 43, "event": "note", "message": "(22) use of uninitialized value ‘requestParams.nc’ here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 897| PKIX_DECREF(issuer);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 898| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 899|-> if (*requestParams.nc == NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 900| /*", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 901| * The issuer may not include any", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_LdapDefaultClient_VerifyBindResponse’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 372, "column": 21, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘msg.protocolOp.op.bindMsg.version.data’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2381, "column": 1, "event": "note", "message": "(1) entry to ‘pkix_pl_LdapDefaultClient_ResumeRequest’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(2) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2393, "column": 20, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2393, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2401, "column": 20, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2401, "column": 20, "event": "note", "message": "(6) calling ‘pkix_pl_LdapDefaultClient_Dispatch’ from ‘pkix_pl_LdapDefaultClient_ResumeRequest’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2049, "column": 1, "event": "note", "message": "(7) entry to ‘pkix_pl_LdapDefaultClient_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(8) following ‘false’ branch (when ‘client’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2057, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2059, "column": 16, "event": "note", "message": "(10) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2060, "column": 31, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2060, "column": 17, "event": "note", "message": "(12) following ‘case 9:’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2115, "column": 17, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2117, "column": 34, "event": "note", "message": "(14) calling ‘pkix_pl_LdapDefaultClient_RecvInitial’ from ‘pkix_pl_LdapDefaultClient_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1836, "column": 1, "event": "note", "message": "(15) entry to ‘pkix_pl_LdapDefaultClient_RecvInitial’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(16) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1855, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1862, "column": 19, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1862, "column": 12, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1867, "column": 16, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1870, "column": 12, "event": "note", "message": "(20) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1876, "column": 20, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1879, "column": 31, "event": "note", "message": "(22) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1881, "column": 38, "event": "note", "message": "(23) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2117, "column": 34, "event": "note", "message": "(24) returning to ‘pkix_pl_LdapDefaultClient_Dispatch’ from ‘pkix_pl_LdapDefaultClient_RecvInitial’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(25) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2116, "column": 25, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2059, "column": 16, "event": "note", "message": "(27) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2060, "column": 31, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2060, "column": 17, "event": "note", "message": "(29) following ‘case 4:’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2085, "column": 17, "event": "note", "message": "(30) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2087, "column": 34, "event": "note", "message": "(31) calling ‘pkix_pl_LdapDefaultClient_BindResponseContinue’ from ‘pkix_pl_LdapDefaultClient_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1397, "column": 1, "event": "note", "message": "(32) entry to ‘pkix_pl_LdapDefaultClient_BindResponseContinue’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(33) following ‘false’ branch (when ‘client’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1408, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1410, "column": 22, "event": "note", "message": "(34) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(35) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1412, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1416, "column": 23, "event": "note", "message": "(36) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1416, "column": 12, "event": "note", "message": "(37) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1417, "column": 28, "event": "note", "message": "(38) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1417, "column": 28, "event": "note", "message": "(39) calling ‘pkix_pl_LdapDefaultClient_VerifyBindResponse’ from ‘pkix_pl_LdapDefaultClient_BindResponseContinue’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 347, "column": 1, "event": "note", "message": "(40) entry to ‘pkix_pl_LdapDefaultClient_VerifyBindResponse’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 352, "column": 17, "event": "note", "message": "(41) ‘decode.data’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 357, "column": 43, "event": "note", "message": "(42) ‘decode.data’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 352, "column": 17, "event": "note", "message": "(43) ‘decode.data’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 357, "column": 43, "event": "note", "message": "(44) ‘decode.data’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 357, "column": 43, "event": "note", "message": "(45) ‘decode.data’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(46) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 362, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 364, "column": 21, "event": "note", "message": "(47) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 367, "column": 20, "event": "note", "message": "(48) calling ‘pkix_pl_LdapDefaultClient_DecodeBindResponse’ from ‘pkix_pl_LdapDefaultClient_VerifyBindResponse’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 291, "column": 1, "event": "note", "message": "(49) entry to ‘pkix_pl_LdapDefaultClient_DecodeBindResponse’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 27, "event": "note", "message": "(50) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 304, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_FOUR’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 183, "column": 21, "event": "note", "message": "(51) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 82, "column": 10, "event": "note", "message": "in definition of macro ‘PKIX_PL_NSSCALL’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 308, "column": 17, "event": "note", "message": "in expansion of macro ‘PORT_Memset’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 314, "column": 12, "event": "note", "message": "(52) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 318, "column": 18, "event": "note", "message": "(53) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 367, "column": 20, "event": "note", "message": "(54) returning to ‘pkix_pl_LdapDefaultClient_VerifyBindResponse’ from ‘pkix_pl_LdapDefaultClient_DecodeBindResponse’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(55) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 367, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 371, "column": 16, "event": "note", "message": "(56) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 371, "column": 12, "event": "note", "message": "(57) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 372, "column": 51, "event": "note", "message": "(58) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 372, "column": 51, "event": "note", "message": "(59) ‘msg.protocolOp.op.bindMsg.version.data’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 372, "column": 21, "event": "note", "message": "(60) dereference of NULL ‘*(LDAPBindResponse *)((char *)&msg + offsetof(LDAPMessage, protocolOp.op)).resultCode.data’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 370| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 371| if (rv == SECSuccess) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 372|-> if (*(ldapBindResponse->resultCode.data) == SUCCESS) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 373| client->connectStatus = BOUND;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 374| } else {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 716, "column": 21, "event": "warning[core.NullDereference]", "message": "Access to field 'bindAPI' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 701, "column": 9, "event": "note", "message": "'client' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Assuming 'sockaddr' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Assuming 'pClient' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 706, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 706, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 706, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 20, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Assuming 'socket' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning without writing to '*pClient'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 715, "column": 13, "event": "note", "message": "Assuming 'status' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 715, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 716, "column": 21, "event": "note", "message": "Access to field 'bindAPI' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 714| /* Did Socket_Create say the connection was made? */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 715| if (status == 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 716|-> if (client->bindAPI != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 717| client->connectStatus = CONNECTED;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 718| } else {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 722, "column": 39, "event": "warning[core.NullDereference]", "message": "Access to field 'connectStatus' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 701, "column": 9, "event": "note", "message": "'client' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Assuming 'sockaddr' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Assuming 'pClient' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 704, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 706, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 706, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 706, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 20, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Assuming 'socket' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning without writing to '*pClient'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 710, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 715, "column": 13, "event": "note", "message": "Assuming 'status' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 715, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 722, "column": 39, "event": "note", "message": "Access to field 'connectStatus' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 720| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 721| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 722|-> client->connectStatus = CONNECT_PENDING;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 723| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 724| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 795, "column": 21, "event": "warning[core.NullDereference]", "message": "Access to field 'bindAPI' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 780, "column": 9, "event": "note", "message": "'client' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Assuming 'hostname' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Assuming 'pClient' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 785, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 785, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 785, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 20, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Assuming 'socket' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning without writing to '*pClient'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 794, "column": 13, "event": "note", "message": "Assuming 'status' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 794, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 795, "column": 21, "event": "note", "message": "Access to field 'bindAPI' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 793| /* Did Socket_Create say the connection was made? */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 794| if (status == 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 795|-> if (client->bindAPI != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 796| client->connectStatus = CONNECTED;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 797| } else {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 801, "column": 39, "event": "warning[core.NullDereference]", "message": "Access to field 'connectStatus' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 780, "column": 9, "event": "note", "message": "'client' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Assuming 'hostname' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Assuming 'pClient' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 783, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 785, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 785, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 785, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 20, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Assuming 'socket' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning without writing to '*pClient'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 583, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_LdapDefaultClient_CreateHelper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 789, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 794, "column": 13, "event": "note", "message": "Assuming 'status' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 794, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 801, "column": 39, "event": "note", "message": "Access to field 'connectStatus' results in a dereference of a null pointer (loaded from variable 'client')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 799| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 800| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 801|-> client->connectStatus = CONNECT_PENDING;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 802| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 803| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 866, "column": 33, "event": "warning[core.NullDereference]", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'encoded')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 828, "column": 9, "event": "note", "message": "'encoded' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 832, "column": 9, "event": "note", "message": "Assuming 'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 832, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 832, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 834, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 834, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 834, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 840, "column": 9, "event": "note", "message": "Control jumps to 'case ABANDON_PENDING:' at line 853", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 854, "column": 21, "event": "note", "message": "Assuming field 'bindAPI' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 854, "column": 17, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 855, "column": 36, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_MakeUnbind'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 166, "column": 9, "event": "note", "message": "Assuming 'arena' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 166, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 166, "column": 9, "event": "note", "message": "Returning without writing to '*pUnbindMsg'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 166, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 855, "column": 36, "event": "note", "message": "Returning from 'pkix_pl_LdapDefaultClient_MakeUnbind'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 855, "column": 25, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 855, "column": 25, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 855, "column": 25, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 866, "column": 33, "event": "note", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'encoded')", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 864| PKIX_CHECK(callbackList->sendCallback", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 865| (client->clientSocket,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 866|-> encoded->data,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 867| encoded->len,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 868| &bytesWritten,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1195, "column": 35, "event": "warning[core.NullDereference]", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'encoded')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "Assuming 'genericClient' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "Assuming 'pPollDesc' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "Assuming 'pResponse' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2393, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2393, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2393, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2401, "column": 20, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_Dispatch'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2057, "column": 9, "event": "note", "message": "'client' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2057, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2057, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2059, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2060, "column": 17, "event": "note", "message": "Control jumps to 'case CONNECTED:' at line 2067", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2069, "column": 34, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_Bind'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1178, "column": 9, "event": "note", "message": "'encoded' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1183, "column": 9, "event": "note", "message": "'client' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1183, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1183, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1186, "column": 13, "event": "note", "message": "Assuming field 'bindMsg' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1186, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1187, "column": 28, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_MakeBind'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 73, "column": 9, "event": "note", "message": "Assuming 'arena' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 73, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 73, "column": 9, "event": "note", "message": "Returning without writing to '*pBindMsg'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 73, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1187, "column": 28, "event": "note", "message": "Returning from 'pkix_pl_LdapDefaultClient_MakeBind'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1187, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1187, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1187, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1195, "column": 35, "event": "note", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'encoded')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1193| plContext),", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1194| PKIX_LDAPDEFAULTCLIENTMAKEBINDFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1195|-> client->bindMsg = encoded->data;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1196| client->bindMsgLen = encoded->len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1197| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_LdapDefaultClient_Bind’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1195, "column": 42, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘encoded’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2381, "column": 1, "event": "note", "message": "(1) entry to ‘pkix_pl_LdapDefaultClient_ResumeRequest’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(2) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2391, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2393, "column": 20, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2393, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2401, "column": 20, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2401, "column": 20, "event": "note", "message": "(6) calling ‘pkix_pl_LdapDefaultClient_Dispatch’ from ‘pkix_pl_LdapDefaultClient_ResumeRequest’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2049, "column": 1, "event": "note", "message": "(7) entry to ‘pkix_pl_LdapDefaultClient_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(8) following ‘false’ branch (when ‘client’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2057, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2059, "column": 16, "event": "note", "message": "(10) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2060, "column": 31, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2060, "column": 17, "event": "note", "message": "(12) following ‘case 1:’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2067, "column": 17, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2069, "column": 34, "event": "note", "message": "(14) calling ‘pkix_pl_LdapDefaultClient_Bind’ from ‘pkix_pl_LdapDefaultClient_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1173, "column": 1, "event": "note", "message": "(15) entry to ‘pkix_pl_LdapDefaultClient_Bind’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1178, "column": 18, "event": "note", "message": "(16) ‘encoded’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(17) following ‘false’ branch (when ‘client’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1183, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1186, "column": 21, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1186, "column": 12, "event": "note", "message": "(19) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1187, "column": 28, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(21) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1187, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1195, "column": 42, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1195, "column": 42, "event": "note", "message": "(23) ‘encoded’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 1195, "column": 42, "event": "note", "message": "(24) dereference of NULL ‘encoded’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1193| plContext),", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1194| PKIX_LDAPDEFAULTCLIENTMAKEBINDFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1195|-> client->bindMsg = encoded->data;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1196| client->bindMsgLen = encoded->len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1197| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_PL_LdapDefaultClient_AbandonRequest’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2470, "column": 28, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘encoded’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2456, "column": 18, "event": "note", "message": "(1) ‘encoded’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(2) following ‘false’ branch (when ‘client’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2459, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2461, "column": 19, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2461, "column": 12, "event": "note", "message": "(4) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2464, "column": 32, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2462, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2469, "column": 30, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2473, "column": 32, "event": "note", "message": "(8) ‘encoded’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2470, "column": 28, "event": "note", "message": "(9) dereference of NULL ‘encoded’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2468| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2469| callbackList = (PKIX_PL_Socket_Callback *)(client->callbackList);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2470|-> PKIX_CHECK(callbackList->sendCallback", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2471| (client->clientSocket,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2472| encoded->data,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2472, "column": 25, "event": "warning[core.NullDereference]", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'encoded')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2456, "column": 9, "event": "note", "message": "'encoded' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2459, "column": 9, "event": "note", "message": "Assuming 'client' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2459, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2459, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2461, "column": 13, "event": "note", "message": "Assuming field 'connectStatus' is equal to RECV_PENDING", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2461, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2462, "column": 28, "event": "note", "message": "Calling 'pkix_pl_LdapDefaultClient_MakeAbandon'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 233, "column": 9, "event": "note", "message": "Assuming 'arena' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 233, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 233, "column": 9, "event": "note", "message": "Returning without writing to '*pAbandonMsg'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 233, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2462, "column": 28, "event": "note", "message": "Returning from 'pkix_pl_LdapDefaultClient_MakeAbandon'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2462, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2462, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2462, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_ldapdefaultclient.c", "line": 2472, "column": 25, "event": "note", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'encoded')", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2470| PKIX_CHECK(callbackList->sendCallback", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2471| (client->clientSocket,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2472|-> encoded->data,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2473| encoded->len,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2474| &bytesWritten,", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 0, "event": "scope_hint", "message": "In function ‘DownloadCrl’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 882, "column": 17, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘myHttpResponseDataLen’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 775, "column": 14, "event": "note", "message": "(1) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 775, "column": 14, "event": "note", "message": "(2) capacity: 4 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 787, "column": 8, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 788, "column": 12, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 787, "column": 42, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 791, "column": 13, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 796, "column": 16, "event": "note", "message": "(7) following ‘false’ branch (when ‘derGenName’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 797, "column": 37, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 808, "column": 16, "event": "note", "message": "(9) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secerr.h", "line": 8, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/include/pkixt.h", "line": 17, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/include/pkix.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 65, "column": 23, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 810, "column": 17, "event": "note", "message": "in expansion of macro ‘PORT_SetError’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 872, "column": 8, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 882, "column": 17, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", "line": 882, "column": 17, "event": "note", "message": "(13) use of uninitialized value ‘myHttpResponseDataLen’ here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 880| derGenName = *dp->nssdp->derFullName;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 881| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 882|-> SECItem derCrl = { siBuffer,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 883| (void*)myHttpResponseData,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 884| myHttpResponseDataLen };", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1141, "column": 40, "event": "warning[core.NullDereference]", "message": "Dereference of null pointer (loaded from variable 'pBytesWritten')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1110, "column": 9, "event": "note", "message": "Assuming 'sock' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1110, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1110, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1116, "column": 13, "event": "note", "message": "Assuming 'pBytesWritten' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1116, "column": 29, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1122, "column": 13, "event": "note", "message": "Assuming 'pBytesRead' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1122, "column": 26, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1130, "column": 13, "event": "note", "message": "Assuming 'numEvents' is >= 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1130, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1132, "column": 20, "event": "note", "message": "Assuming 'numEvents' is > 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1132, "column": 16, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1133, "column": 21, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1133, "column": 17, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1134, "column": 36, "event": "note", "message": "Calling 'pkix_pl_Socket_Send'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 935, "column": 9, "event": "note", "message": "Assuming 'buf' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 935, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 20, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 935, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 399, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1134, "column": 36, "event": "note", "message": "Returning from 'pkix_pl_Socket_Send'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1134, "column": 25, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1134, "column": 25, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1134, "column": 25, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1141, "column": 40, "event": "note", "message": "Dereference of null pointer (loaded from variable 'pBytesWritten')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1139| plContext),", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1140| PKIX_SOCKETSENDFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1141|-> *pBytesWritten = (PKIX_Int32)bytesWritten;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1142| if (bytesWritten >= 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1143| sock->writeBuf = NULL;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1156, "column": 37, "event": "warning[core.NullDereference]", "message": "Dereference of null pointer (loaded from variable 'pBytesRead')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1110, "column": 9, "event": "note", "message": "Assuming 'sock' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1110, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1110, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1116, "column": 13, "event": "note", "message": "Assuming 'pBytesWritten' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1116, "column": 29, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1122, "column": 13, "event": "note", "message": "Assuming 'pBytesRead' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1122, "column": 26, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1130, "column": 13, "event": "note", "message": "Assuming 'numEvents' is >= 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1130, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1132, "column": 20, "event": "note", "message": "Assuming 'numEvents' is > 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1132, "column": 16, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1133, "column": 21, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1133, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1148, "column": 21, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1148, "column": 17, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1149, "column": 36, "event": "note", "message": "Calling 'pkix_pl_Socket_Recv'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1023, "column": 9, "event": "note", "message": "'rcvSock' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1023, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1023, "column": 9, "event": "note", "message": "Assuming 'buf' is equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1023, "column": 9, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 37, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1023, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 408, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1149, "column": 36, "event": "note", "message": "Returning from 'pkix_pl_Socket_Recv'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1149, "column": 25, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1149, "column": 25, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1149, "column": 25, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", "line": 1156, "column": 37, "event": "note", "message": "Dereference of null pointer (loaded from variable 'pBytesRead')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1154| plContext),", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1155| PKIX_SOCKETRECVFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1156|-> *pBytesRead = (PKIX_Int32)bytesRead;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1157| if (bytesRead >= 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1158| sock->readBuf = NULL;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2493, "column": 28, "event": "warning[core.uninitialized.Branch]", "message": "Branch condition evaluates to a garbage value", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 709, "column": 9, "event": "note", "message": "Assuming 'cert' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 709, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 709, "column": 9, "event": "note", "message": "Assuming 'pPass' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 709, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 709, "column": 9, "event": "note", "message": "Assuming field 'nssCert' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 709, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 709, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 717, "column": 20, "event": "note", "message": "Calling 'PKIX_PL_Cert_GetBasicConstraints'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2444, "column": 9, "event": "note", "message": "'cert' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2444, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2444, "column": 42, "event": "note", "message": "Field 'nssCert' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2444, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2444, "column": 9, "event": "note", "message": "'pBasicConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2444, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2444, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2447, "column": 14, "event": "note", "message": "Assuming field 'certBasicConstraints' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2447, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2448, "column": 18, "event": "note", "message": "Assuming field 'basicConstraintsAbsent' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2447, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2450, "column": 34, "event": "note", "message": "'cert' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 424, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_OBJECT_LOCK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2450, "column": 17, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 424, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_OBJECT_LOCK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2450, "column": 17, "event": "note", "message": "Assuming field 'aPkixTempResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 427, "column": 10, "event": "note", "message": "expanded from macro 'PKIX_OBJECT_LOCK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 83, "column": 37, "event": "note", "message": "expanded from macro 'pkixTempResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2450, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 427, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_OBJECT_LOCK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2450, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 423, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_OBJECT_LOCK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2452, "column": 22, "event": "note", "message": "Assuming field 'certBasicConstraints' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2452, "column": 58, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2489, "column": 21, "event": "note", "message": "'constraintSource' is not equal to synthBC", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2489, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", "line": 2493, "column": 28, "event": "note", "message": "Branch condition evaluates to a garbage value", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2491| pathLen = PKIX_UNLIMITED_PATH_CONSTRAINT;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2492| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2493|-> isCA = (nssBasicConstraint.isCA)?PKIX_TRUE:PKIX_FALSE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2494| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2495| /* The pathLen has meaning only for CAs */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 414, "column": 25, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'firstExtension' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 414, "column": 25, "event": "note", "message": "Value stored to 'firstExtension' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 412| if (firstExtensions) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 413| while (*firstExtensions) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 414|-> firstExtension = *firstExtensions++;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 415| firstNumExt++;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 416| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 421, "column": 25, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'secondExtension' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 421, "column": 25, "event": "note", "message": "Value stored to 'secondExtension' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 419| if (secondExtensions) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 420| while (*secondExtensions) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 421|-> secondExtension = *secondExtensions++;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 422| secondNumExt++;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 423| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_CRLEntry_Create’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 764, "column": 40, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 728, "column": 1, "event": "note", "message": "(1) entry to ‘pkix_pl_CRLEntry_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 734, "column": 27, "event": "note", "message": "(2) ‘crlEntry’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(3) following ‘false’ branch (when ‘pCrlEntryList’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 742, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 746, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 746, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 749, "column": 12, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 749, "column": 12, "event": "note", "message": "(7) following ‘true’ branch (when ‘nssCrlEntries’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 750, "column": 20, "event": "note", "message": "(9) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 28, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 28, "event": "note", "message": "(11) calling ‘pkix_pl_CRLEntry_CreateEntry’ from ‘pkix_pl_CRLEntry_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 674, "column": 1, "event": "note", "message": "(12) entry to ‘pkix_pl_CRLEntry_CreateEntry’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 679, "column": 27, "event": "note", "message": "(13) ‘crlEntry’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 682, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 684, "column": 20, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(16) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 684, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 312, "column": 45, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 684, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 28, "event": "note", "message": "(18) returning to ‘pkix_pl_CRLEntry_Create’ from ‘pkix_pl_CRLEntry_CreateEntry’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 756, "column": 37, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(21) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 760, "column": 17, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 764, "column": 25, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 764, "column": 25, "event": "note", "message": "(23) ‘crlEntry’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 764, "column": 40, "event": "note", "message": "(24) dereference of NULL ‘crlEntry’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 762| PKIX_BIGINTCREATEWITHBYTESFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 763| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 764|-> crlEntry->serialNumber = serialNumber;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 765| crlEntry->nssCrlEntry = *entries;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 766| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 764, "column": 40, "event": "warning[core.NullDereference]", "message": "Access to field 'serialNumber' results in a dereference of a null pointer (loaded from variable 'crlEntry')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 734, "column": 9, "event": "note", "message": "'crlEntry' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 742, "column": 9, "event": "note", "message": "Assuming 'pCrlEntryList' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 742, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 742, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 746, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 746, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 746, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 749, "column": 13, "event": "note", "message": "Assuming 'entries' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 749, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 750, "column": 13, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 28, "event": "note", "message": "Calling 'pkix_pl_CRLEntry_CreateEntry'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 682, "column": 9, "event": "note", "message": "'nssCrlEntry' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 682, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 682, "column": 9, "event": "note", "message": "'pCrlEntry' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 682, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 682, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 684, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 684, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 684, "column": 9, "event": "note", "message": "Control jumps to line 701", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 701, "column": 9, "event": "note", "message": "Returning without writing to '*pCrlEntry'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 701, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 28, "event": "note", "message": "Returning from 'pkix_pl_CRLEntry_CreateEntry'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 751, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 760, "column": 17, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 760, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 760, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", "line": 764, "column": 40, "event": "note", "message": "Access to field 'serialNumber' results in a dereference of a null pointer (loaded from variable 'crlEntry')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 762| PKIX_BIGINTCREATEWITHBYTESFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 763| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 764|-> crlEntry->serialNumber = serialNumber;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 765| crlEntry->nssCrlEntry = *entries;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 766| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 23, "event": "warning[core.NullDereference]", "message": "Array access (from variable 'avaArray') results in a null pointer dereference", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 713, "column": 9, "event": "note", "message": "'avaArray' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'gName' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'request' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'pDomainName' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 413, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "'gName' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 491, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 491, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 500, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 500, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 500, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 489, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 730, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 730, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 730, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 742, "column": 16, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 742, "column": 31, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 745, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 32, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 752, "column": 13, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 752, "column": 31, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 760, "column": 15, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 760, "column": 30, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 763, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 771, "column": 13, "event": "note", "message": "Assuming 'domainName' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 771, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 20, "event": "note", "message": "Calling 'pkix_pl_InfoAccess_ParseTokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'startPos' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'tokens' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 41, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 564", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 564, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 565, "column": 17, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 565, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 565, "column": 17, "event": "note", "message": "Control jumps to line 621", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 352, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 621, "column": 9, "event": "note", "message": "Returning without writing to '*tokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 621, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_InfoAccess_ParseTokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 23, "event": "note", "message": "Array access (from variable 'avaArray') results in a null pointer dereference", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 794| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 795| /* Count how many AVAs we have */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 796|-> for (len = 0; avaArray[len] != NULL; len++) {}", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 797| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 798| if (len < 2) {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 858, "column": 16, "event": "warning[core.NullDereference]", "message": "Array access (from variable 'attrArray') results in a null pointer dereference", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 714, "column": 9, "event": "note", "message": "'attrArray' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'gName' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'request' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Assuming 'pDomainName' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 415, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 414, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 725, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 413, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_FOUR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "'gName' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 491, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 491, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 500, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 500, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 500, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 727, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 489, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_TOSTRING'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 730, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 730, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 730, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 742, "column": 16, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 742, "column": 31, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 745, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 32, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 752, "column": 13, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 752, "column": 31, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 751, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 760, "column": 15, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 760, "column": 30, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 763, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 771, "column": 13, "event": "note", "message": "Assuming 'domainName' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 771, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 20, "event": "note", "message": "Calling 'pkix_pl_InfoAccess_ParseTokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'startPos' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'tokens' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 41, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 559, "column": 21, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 559, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 38, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 564, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 569, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 569, "column": 35, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 569, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 577, "column": 13, "event": "note", "message": "'numFilters' is <= 2", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 577, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 580, "column": 13, "event": "note", "message": "Assuming 'filterP' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 580, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 588, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 589, "column": 17, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 589, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 588, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 589, "column": 17, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 589, "column": 13, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 592, "column": 25, "event": "note", "message": "Assuming 'p' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 592, "column": 21, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 593, "column": 25, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 593, "column": 25, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 593, "column": 25, "event": "note", "message": "Control jumps to line 621", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 352, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 621, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_InfoAccess_ParseTokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 786, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 23, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 23, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 23, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 796, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 798", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 798, "column": 13, "event": "note", "message": "'len' is >= 2", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 798, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 812, "column": 13, "event": "note", "message": "Assuming 'setOfNameComponent' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 812, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 818, "column": 13, "event": "note", "message": "Assuming 'nameComponent' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 818, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 823, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 827, "column": 25, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 827, "column": 41, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 823, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 838", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 847, "column": 20, "event": "note", "message": "Calling 'pkix_pl_InfoAccess_ParseTokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'startPos' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "'tokens' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 551, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 559, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 559, "column": 21, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 559, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 16, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 557, "column": 38, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 564, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 569, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 569, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 577, "column": 13, "event": "note", "message": "'numFilters' is <= 2", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 577, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 580, "column": 13, "event": "note", "message": "Assuming 'filterP' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 580, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 581, "column": 13, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 581, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 581, "column": 13, "event": "note", "message": "Control jumps to line 621", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 352, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 621, "column": 9, "event": "note", "message": "Returning without writing to '*tokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 621, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 847, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_InfoAccess_ParseTokens'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 847, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 847, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 847, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", "line": 858, "column": 16, "event": "note", "message": "Array access (from variable 'attrArray') results in a null pointer dereference", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 856| /* Convert array of Attr Types into a bit mask */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 857| request->attributes = 0;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 858|-> attr = attrArray[0];", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 859| while (attr != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 860| PKIX_CHECK(pkix_pl_LdapRequest_AttrStringToBit", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_CertNameConstraints_Create’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 849, "column": 32, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 802, "column": 1, "event": "note", "message": "(1) entry to ‘pkix_pl_CertNameConstraints_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 807, "column": 38, "event": "note", "message": "(2) ‘nameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secerr.h", "line": 8, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/include/pkixt.h", "line": 17, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/include/pkix.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 63, "column": 23, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 816, "column": 17, "event": "note", "message": "in expansion of macro ‘PORT_NewArena’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 817, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 823, "column": 18, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 826, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 830, "column": 32, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 830, "column": 12, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 20, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 20, "event": "note", "message": "(11) calling ‘pkix_pl_CertNameConstraints_Create_Helper’ from ‘pkix_pl_CertNameConstraints_Create’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 734, "column": 1, "event": "note", "message": "(12) entry to ‘pkix_pl_CertNameConstraints_Create_Helper’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 739, "column": 38, "event": "note", "message": "(13) ‘nameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 746, "column": 20, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 20, "event": "note", "message": "(16) returning to ‘pkix_pl_CertNameConstraints_Create’ from ‘pkix_pl_CertNameConstraints_Create_Helper’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(17) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 849, "column": 24, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 849, "column": 24, "event": "note", "message": "(19) ‘nameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 851, "column": 27, "event": "note", "message": "(20) ‘*pNameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 851, "column": 27, "event": "note", "message": "(21) ‘*pNameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 849, "column": 32, "event": "note", "message": "(22) dereference of NULL ‘nameConstraints’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 847| PKIX_CERTNAMECONSTRAINTSCREATEHELPERFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 848| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 849|-> nameConstraints->arena = arena;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 850| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 851| *pNameConstraints = nameConstraints;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 849, "column": 32, "event": "warning[core.NullDereference]", "message": "Access to field 'arena' results in a dereference of a null pointer (loaded from variable 'nameConstraints')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 807, "column": 9, "event": "note", "message": "'nameConstraints' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "Assuming 'nssCert' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "Assuming 'pNameConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "Assuming field 'arena' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 813, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 817, "column": 13, "event": "note", "message": "Assuming 'arena' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 817, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 826, "column": 13, "event": "note", "message": "Assuming 'status' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 826, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 830, "column": 13, "event": "note", "message": "Assuming 'nssNameConstraints' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 830, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 20, "event": "note", "message": "Calling 'pkix_pl_CertNameConstraints_Create_Helper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "'nssNameConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "'pNameConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 746, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 746, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 746, "column": 9, "event": "note", "message": "Control jumps to line 771", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 771, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorReceived' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 86, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorReceived'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 771, "column": 13, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 772, "column": 29, "event": "note", "message": "Assuming 'nameConstraints' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 772, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 772, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 775, "column": 9, "event": "note", "message": "Returning without writing to '*pNameConstraints'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 775, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_CertNameConstraints_Create_Helper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 845, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 849, "column": 32, "event": "note", "message": "Access to field 'arena' results in a dereference of a null pointer (loaded from variable 'nameConstraints')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 847| PKIX_CERTNAMECONSTRAINTSCREATEHELPERFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 848| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 849|-> nameConstraints->arena = arena;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 850| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 851| *pNameConstraints = nameConstraints;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 923, "column": 32, "event": "warning[core.NullDereference]", "message": "Access to field 'arena' results in a dereference of a null pointer (loaded from variable 'nameConstraints')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Assuming 'firstNC' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Assuming 'secondNC' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Assuming 'pMergedNC' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 20, "event": "note", "message": "Calling 'pkix_pl_CertNameConstraints_CreateByMerge'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 894, "column": 9, "event": "note", "message": "'nameConstraints' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 900, "column": 9, "event": "note", "message": "'pNameConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 900, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 900, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 904, "column": 13, "event": "note", "message": "Assuming 'arena' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 904, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 910, "column": 13, "event": "note", "message": "Assuming 'nssNameConstraints' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 910, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 919, "column": 20, "event": "note", "message": "Calling 'pkix_pl_CertNameConstraints_Create_Helper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "'nssNameConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "'pNameConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 744, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 746, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 746, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 746, "column": 9, "event": "note", "message": "Control jumps to line 771", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 771, "column": 13, "event": "note", "message": "Assuming field 'aPkixErrorReceived' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 86, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorReceived'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 771, "column": 13, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 772, "column": 29, "event": "note", "message": "Assuming 'nameConstraints' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 772, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 772, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 247, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 775, "column": 9, "event": "note", "message": "Returning without writing to '*pNameConstraints'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 775, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 919, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_CertNameConstraints_Create_Helper'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 919, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 919, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 919, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 923, "column": 32, "event": "note", "message": "Access to field 'arena' results in a dereference of a null pointer (loaded from variable 'nameConstraints')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 921| PKIX_CERTNAMECONSTRAINTSCREATEHELPERFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 922| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 923|-> nameConstraints->arena = arena;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 924| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 925| *pNameConstraints = nameConstraints;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1122, "column": 22, "event": "warning[core.NullDereference]", "message": "Access to field 'nssNameConstraintsList' results in a dereference of a null pointer (loaded from variable 'nameConstraints')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1101, "column": 9, "event": "note", "message": "'nameConstraints' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Assuming 'firstNC' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Assuming 'secondNC' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Assuming 'pMergedNC' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 20, "event": "note", "message": "Calling 'pkix_pl_CertNameConstraints_CreateByMerge'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 900, "column": 9, "event": "note", "message": "'pNameConstraints' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 900, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 900, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 904, "column": 13, "event": "note", "message": "Assuming 'arena' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 904, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 905, "column": 17, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 905, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 349, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 905, "column": 17, "event": "note", "message": "Control jumps to line 929", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 352, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 929, "column": 13, "event": "note", "message": "Field 'aPkixErrorReceived' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 86, "column": 45, "event": "note", "message": "expanded from macro 'pkixErrorReceived'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 929, "column": 13, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 451, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_ERROR_RECEIVED'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 930, "column": 21, "event": "note", "message": "'arena' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 930, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 937, "column": 9, "event": "note", "message": "Returning without writing to '*pNameConstraints'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 937, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_CertNameConstraints_CreateByMerge'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1122, "column": 22, "event": "note", "message": "Access to field 'nssNameConstraintsList' results in a dereference of a null pointer (loaded from variable 'nameConstraints')", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1120| /* Free the default space (only one entry) allocated by create */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1121| PKIX_CHECK(PKIX_PL_Free", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1122|-> (nameConstraints->nssNameConstraintsList, plContext),", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1123| PKIX_FREEFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1124| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_CertNameConstraints_Merge’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1122, "column": 37, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘nameConstraints’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1095, "column": 1, "event": "note", "message": "(1) entry to ‘pkix_pl_CertNameConstraints_Merge’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1101, "column": 38, "event": "note", "message": "(2) ‘nameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1109, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 20, "event": "note", "message": "(5) calling ‘pkix_pl_CertNameConstraints_CreateByMerge’ from ‘pkix_pl_CertNameConstraints_Merge’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 890, "column": 1, "event": "note", "message": "(6) entry to ‘pkix_pl_CertNameConstraints_CreateByMerge’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 894, "column": 38, "event": "note", "message": "(7) ‘nameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(8) following ‘false’ branch (when ‘pNameConstraints’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 900, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 63, "column": 23, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 903, "column": 17, "event": "note", "message": "in expansion of macro ‘PORT_NewArena’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 929, "column": 12, "event": "note", "message": "(10) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 930, "column": 20, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 20, "event": "note", "message": "(12) returning to ‘pkix_pl_CertNameConstraints_Merge’ from ‘pkix_pl_CertNameConstraints_CreateByMerge’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(13) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1111, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1117, "column": 30, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1122, "column": 37, "event": "note", "message": "(15) ‘nameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1122, "column": 37, "event": "note", "message": "(16) ‘nameConstraints’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", "line": 1122, "column": 37, "event": "note", "message": "(17) dereference of NULL ‘nameConstraints’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1120| /* Free the default space (only one entry) allocated by create */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1121| PKIX_CHECK(PKIX_PL_Free", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1122|-> (nameConstraints->nssNameConstraintsList, plContext),", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1123| PKIX_FREEFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1124| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 603, "column": 13, "event": "warning[core.NullDereference]", "message": "Access to field 'freeSessionFcn' results in a dereference of a null pointer (loaded from variable 'hcv1')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 379, "column": 9, "event": "note", "message": "'hcv1' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 393, "column": 9, "event": "note", "message": "Assuming 'pNBIOContext' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 393, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 393, "column": 9, "event": "note", "message": "Assuming 'pResponse' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 393, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 393, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 395, "column": 6, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 395, "column": 33, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 402, "column": 13, "event": "note", "message": "Assuming 'nbioContext' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 402, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 405, "column": 17, "event": "note", "message": "Assuming 'ocspResponse' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 405, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 405, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 410, "column": 17, "event": "note", "message": "Assuming 'httpClient' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 410, "column": 17, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 410, "column": 17, "event": "note", "message": "Assuming 'serverSession' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 410, "column": 17, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 410, "column": 17, "event": "note", "message": "Assuming 'sessionRequest' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 410, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 410, "column": 17, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 545, "column": 13, "event": "note", "message": "'httpClient' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 545, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 545, "column": 28, "event": "note", "message": "Assuming field 'version' is not equal to 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 545, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 593, "column": 13, "event": "note", "message": "'path' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 593, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 596, "column": 13, "event": "note", "message": "'hostname' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 596, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 599, "column": 13, "event": "note", "message": "'ocspResponse' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 599, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 602, "column": 13, "event": "note", "message": "'serverSession' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 602, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 603, "column": 13, "event": "note", "message": "Access to field 'freeSessionFcn' results in a dereference of a null pointer (loaded from variable 'hcv1')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 601| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 602| if (serverSession) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 603|-> hcv1->freeSessionFcn(serverSession);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 604| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 605| if (sessionRequest) {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 915, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", "line": 915, "column": 13, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 913| if (ocsp_CertIsOCSPDefaultResponder(response->handle,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 914| response->signerCert)) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 915|-> rv = SECSuccess;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 916| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 917| SECCertUsage certUsage;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 164, "column": 13, "event": "warning[core.NullDereference]", "message": "Access to field 'references' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Assuming 'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 21, "event": "note", "message": "Assuming field 'stringRep' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "Calling 'PKIX_PL_Object_DecRef'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 249, "column": 23, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 828, "column": 13, "event": "note", "message": "Assuming 'plContext' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 828, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 840, "column": 13, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 840, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 850, "column": 13, "event": "note", "message": "Assuming 'refCount' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 850, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 856, "column": 17, "event": "note", "message": "Assuming 'objType' is < PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 856, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 889, "column": 17, "event": "note", "message": "Assuming 'destructor' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 889, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 904, "column": 31, "event": "note", "message": "Calling 'pkix_pl_Object_Destroy'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 150, "column": 9, "event": "note", "message": "'objectHeader' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 153, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 153, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 153, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 20, "event": "note", "message": "Calling 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'pObjectHeader' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 13, "event": "note", "message": "'objType' is < PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 14, "event": "note", "message": "'header' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 13, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 115, "column": 14, "event": "note", "message": "Assuming field 'magicHeader' is not equal to PKIX_MAGIC_HEADER", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 116, "column": 17, "event": "note", "message": "Assuming 'pkixLoggersErrors' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 357, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR_ALLOC_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 6, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 116, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 357, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR_ALLOC_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 345, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 207, "column": 2, "event": "note", "message": "expanded from macro '_PKIX_LOG_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 116, "column": 17, "event": "note", "message": "Control jumps to line 123", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 360, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_ERROR_ALLOC_ERROR'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning without writing to '*pObjectHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 164, "column": 13, "event": "note", "message": "Access to field 'references' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 162| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 163| /* Attempt to delete an object still being used */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 164|-> if (objectHeader->references != 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 165| PKIX_ERROR_FATAL(PKIX_OBJECTSTILLREFERENCED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 166| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 0, "event": "scope_hint", "message": "In function ‘pkix_pl_Object_Destroy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 164, "column": 25, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘objectHeader’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1270, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1274, "column": 25, "event": "note", "message": "(2) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.h", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(3) following ‘false’ branch (when ‘object’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(5) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(6) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 12, "event": "note", "message": "(9) following ‘false’ branch (when ‘objType <= 60’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 115, "column": 20, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 29, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 119, "column": 24, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(13) returning to ‘PKIX_PL_Object_InvalidateCache’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 20, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(16) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 21, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(18) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 249, "column": 30, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 249, "column": 30, "event": "note", "message": "(20) calling ‘PKIX_PL_Object_DecRef’ from ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 817, "column": 1, "event": "note", "message": "(21) entry to ‘PKIX_PL_Object_DecRef’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 822, "column": 25, "event": "note", "message": "(22) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(23) following ‘false’ branch (when ‘object’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 828, "column": 12, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 840, "column": 12, "event": "note", "message": "(25) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "(27) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_DecRef’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(28) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(29) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(30) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 12, "event": "note", "message": "(31) following ‘false’ branch (when ‘objType <= 60’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 115, "column": 20, "event": "note", "message": "(32) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 29, "event": "note", "message": "(33) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 119, "column": 24, "event": "note", "message": "(34) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "(35) returning to ‘PKIX_PL_Object_DecRef’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(36) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nspr/pr/include/nspr.h", "line": 9, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", "line": 36, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 848, "column": 53, "event": "note", "message": "(37) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nspr/pr/include/pratom.h", "line": 121, "column": 55, "event": "note", "message": "in definition of macro ‘PR_ATOMIC_DECREMENT’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 850, "column": 12, "event": "note", "message": "(38) following ‘true’ branch (when ‘refCount == 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 853, "column": 47, "event": "note", "message": "(39) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 856, "column": 16, "event": "note", "message": "(40) following ‘false’ branch (when ‘objType <= 60’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 886, "column": 28, "event": "note", "message": "(41) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 904, "column": 31, "event": "note", "message": "(42) calling ‘pkix_pl_Object_Destroy’ from ‘PKIX_PL_Object_DecRef’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 146, "column": 1, "event": "note", "message": "(43) entry to ‘pkix_pl_Object_Destroy’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 150, "column": 25, "event": "note", "message": "(44) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(45) following ‘false’ branch (when ‘object’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 153, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 20, "event": "note", "message": "(46) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 20, "event": "note", "message": "(47) calling ‘pkix_pl_Object_GetHeader’ from ‘pkix_pl_Object_Destroy’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(48) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(49) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(50) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 20, "event": "note", "message": "(51) returning to ‘pkix_pl_Object_Destroy’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(52) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 159, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 164, "column": 25, "event": "note", "message": "(53) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 164, "column": 25, "event": "note", "message": "(54) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 164, "column": 25, "event": "note", "message": "(55) dereference of NULL ‘objectHeader’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 162| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 163| /* Attempt to delete an object still being used */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 164|-> if (objectHeader->references != 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 165| PKIX_ERROR_FATAL(PKIX_OBJECTSTILLREFERENCED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 166| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 274, "column": 21, "event": "warning[core.UndefinedBinaryOperatorResult]", "message": "The left operand of '>=' is a garbage value", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Assuming 'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Assuming 'pString' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 13, "event": "note", "message": "Assuming field 'stringRep' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1194, "column": 21, "event": "note", "message": "'objType' is < PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1194, "column": 17, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1229, "column": 29, "event": "note", "message": "Assuming 'func' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1229, "column": 25, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1234, "column": 28, "event": "note", "message": "Calling 'pkix_pl_Object_ToString_Default'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 266, "column": 9, "event": "note", "message": "'objType' declared without an initial value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 269, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 269, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 269, "column": 9, "event": "note", "message": "'pString' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 269, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 269, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 271, "column": 20, "event": "note", "message": "Calling 'PKIX_PL_Object_GetType'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1429, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1429, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1429, "column": 9, "event": "note", "message": "'pType' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1429, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1429, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1432, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1432, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1432, "column": 9, "event": "note", "message": "Control jumps to line 1439", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 314, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1439, "column": 9, "event": "note", "message": "Returning without writing to '*pType'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1439, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 271, "column": 20, "event": "note", "message": "Returning from 'PKIX_PL_Object_GetType'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 271, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 271, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 271, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 274, "column": 21, "event": "note", "message": "The left operand of '>=' is a garbage value", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 272| PKIX_OBJECTGETTYPEFAILED);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 273| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 274|-> if (objType >= PKIX_NUMTYPES){", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 275| #ifdef PKIX_USER_OBJECT_TYPE", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 276| pkix_ClassTable_Entry *ctEntry = NULL;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_PL_Object_DecRef’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 853, "column": 25, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘objectHeader’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1270, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1274, "column": 25, "event": "note", "message": "(2) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(3) following ‘false’ branch (when ‘object’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(5) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(6) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 12, "event": "note", "message": "(9) following ‘false’ branch (when ‘objType <= 60’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 115, "column": 20, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 29, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 119, "column": 24, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(13) returning to ‘PKIX_PL_Object_InvalidateCache’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(14) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 20, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(16) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 21, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 12, "event": "note", "message": "(18) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 249, "column": 30, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 249, "column": 30, "event": "note", "message": "(20) calling ‘PKIX_PL_Object_DecRef’ from ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_DECREF’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 817, "column": 1, "event": "note", "message": "(21) entry to ‘PKIX_PL_Object_DecRef’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 822, "column": 25, "event": "note", "message": "(22) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(23) following ‘false’ branch (when ‘object’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 828, "column": 12, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 840, "column": 12, "event": "note", "message": "(25) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "(27) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_DecRef’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(28) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(29) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(30) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "(31) returning to ‘PKIX_PL_Object_DecRef’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(32) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 848, "column": 53, "event": "note", "message": "(33) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nspr/pr/include/pratom.h", "line": 121, "column": 55, "event": "note", "message": "in definition of macro ‘PR_ATOMIC_DECREMENT’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 848, "column": 53, "event": "note", "message": "(34) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nspr/pr/include/pratom.h", "line": 121, "column": 55, "event": "note", "message": "in definition of macro ‘PR_ATOMIC_DECREMENT’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 850, "column": 12, "event": "note", "message": "(35) following ‘true’ branch (when ‘refCount == 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 853, "column": 47, "event": "note", "message": "(36) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 853, "column": 47, "event": "note", "message": "(37) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 853, "column": 25, "event": "note", "message": "(38) dereference of NULL ‘objectHeader’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 851| PKIX_PL_DestructorCallback destructor = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 852| pkix_ClassTable_Entry *ctEntry = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 853|-> PKIX_UInt32 objType = objectHeader->type;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 854| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 855| /* first, special handling for system types */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 853, "column": 35, "event": "warning[core.NullDereference]", "message": "Access to field 'type' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Assuming 'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "Calling 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'pObjectHeader' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 13, "event": "note", "message": "Assuming 'objType' is < PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 14, "event": "note", "message": "'header' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 13, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 115, "column": 14, "event": "note", "message": "Assuming field 'magicHeader' is equal to PKIX_MAGIC_HEADER", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 114, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 21, "event": "note", "message": "Assuming field 'stringRep' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 248, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1290, "column": 9, "event": "note", "message": "Calling 'PKIX_PL_Object_DecRef'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 249, "column": 23, "event": "note", "message": "expanded from macro 'PKIX_DECREF'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 822, "column": 9, "event": "note", "message": "'objectHeader' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 826, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 828, "column": 13, "event": "note", "message": "Assuming 'plContext' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 828, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 840, "column": 13, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 840, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "Calling 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'pObjectHeader' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 13, "event": "note", "message": "Assuming 'objType' is >= PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 106, "column": 17, "event": "note", "message": "Control jumps to line 123", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning without writing to '*pObjectHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 845, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 850, "column": 13, "event": "note", "message": "Assuming 'refCount' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 850, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 853, "column": 35, "event": "note", "message": "Access to field 'type' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 851| PKIX_PL_DestructorCallback destructor = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 852| pkix_ClassTable_Entry *ctEntry = NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 853|-> PKIX_UInt32 objType = objectHeader->type;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 854| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 855| /* first, special handling for system types */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 14, "event": "warning[core.NullDereference]", "message": "Access to field 'stringRep' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1177, "column": 9, "event": "note", "message": "'objectHeader' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Assuming 'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Assuming 'pString' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 20, "event": "note", "message": "Calling 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'pObjectHeader' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 13, "event": "note", "message": "Assuming 'objType' is >= PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 106, "column": 17, "event": "note", "message": "Control jumps to line 123", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning without writing to '*pObjectHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 14, "event": "note", "message": "Access to field 'stringRep' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1188| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1189| /* if we don't have a cached copy from before, we create one */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1190|-> if (!objectHeader->stringRep){", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1191| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1192| PKIX_UInt32 objType = objectHeader->type;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_PL_Object_ToString’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 26, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘objectHeader’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1172, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_Object_ToString’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1177, "column": 25, "event": "note", "message": "(2) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1183, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 20, "event": "note", "message": "(5) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_ToString’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(6) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 20, "event": "note", "message": "(9) returning to ‘PKIX_PL_Object_ToString’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1186, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 26, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 26, "event": "note", "message": "(12) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1190, "column": 26, "event": "note", "message": "(13) dereference of NULL ‘objectHeader’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1188| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1189| /* if we don't have a cached copy from before, we create one */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1190|-> if (!objectHeader->stringRep){", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1191| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1192| PKIX_UInt32 objType = objectHeader->type;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 32, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1270, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1274, "column": 25, "event": "note", "message": "(2) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 12, "event": "note", "message": "(3) following ‘false’ branch (when ‘object’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_ONE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(5) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_InvalidateCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(6) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "(9) returning to ‘PKIX_PL_Object_InvalidateCache’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 20, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 21, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 21, "event": "note", "message": "(14) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 32, "event": "note", "message": "(15) dereference of NULL ‘objectHeader’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1285| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1286| /* invalidate hashcode */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1287|-> objectHeader->hashcode = 0;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1288| objectHeader->hashcodeCached = PKIX_FALSE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1289| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 32, "event": "warning[core.NullDereference]", "message": "Access to field 'hashcode' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1274, "column": 9, "event": "note", "message": "'objectHeader' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Assuming 'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 387, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1277, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 386, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_ONE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "Calling 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'pObjectHeader' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 13, "event": "note", "message": "Assuming 'objType' is >= PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 106, "column": 17, "event": "note", "message": "Control jumps to line 123", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning without writing to '*pObjectHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1280, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1283, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1287, "column": 32, "event": "note", "message": "Access to field 'hashcode' results in a dereference of a null pointer (loaded from variable 'objectHeader')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1285| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1286| /* invalidate hashcode */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1287|-> objectHeader->hashcode = 0;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1288| objectHeader->hashcodeCached = PKIX_FALSE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1289| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_PL_Object_Compare’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1329, "column": 17, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘firstObjectHeader’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1304, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_Object_Compare’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1310, "column": 25, "event": "note", "message": "(2) ‘firstObjectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1311, "column": 25, "event": "note", "message": "(3) ‘firstObjectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 12, "event": "note", "message": "(4) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_THREE’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 20, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 20, "event": "note", "message": "(6) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_Compare’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(7) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 20, "event": "note", "message": "(10) returning to ‘PKIX_PL_Object_Compare’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 20, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 20, "event": "note", "message": "(13) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_Compare’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(14) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(15) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 20, "event": "note", "message": "(17) returning to ‘PKIX_PL_Object_Compare’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1329, "column": 36, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1329, "column": 36, "event": "note", "message": "(20) ‘firstObjectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1329, "column": 17, "event": "note", "message": "(21) dereference of NULL ‘firstObjectHeader’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1327| PKIX_RECEIVEDCORRUPTEDOBJECTARGUMENT);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1328| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1329|-> objType = firstObjectHeader->type;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1330| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1331| if (objType >= PKIX_NUMTYPES){", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1329, "column": 19, "event": "warning[core.NullDereference]", "message": "Access to field 'type' results in a dereference of a null pointer (loaded from variable 'firstObjectHeader')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1310, "column": 9, "event": "note", "message": "'firstObjectHeader' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "Assuming 'firstObject' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "Assuming 'secondObject' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "Assuming 'pResult' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 41, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 405, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1317, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 404, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_THREE'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 20, "event": "note", "message": "Calling 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'pObjectHeader' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 13, "event": "note", "message": "Assuming 'objType' is >= PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 106, "column": 17, "event": "note", "message": "Control jumps to line 123", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning without writing to '*pObjectHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1320, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 20, "event": "note", "message": "Calling 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'object' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 7, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "'pObjectHeader' is not equal to null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 24, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 395, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_NULLCHECK_TWO'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 13, "event": "note", "message": "Assuming 'objType' is >= PKIX_NUMTYPES", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 80, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 106, "column": 17, "event": "note", "message": "Control jumps to line 123", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 123, "column": 9, "event": "note", "message": "Returning pointer, which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 276, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_RETURN'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 20, "event": "note", "message": "Returning from 'pkix_pl_Object_GetHeader'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 21, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 9, "event": "note", "message": "Assuming field 'aPkixErrorResult' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 6, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 82, "column": 37, "event": "note", "message": "expanded from macro 'pkixErrorResult'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 2, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1325, "column": 9, "event": "note", "message": "Loop condition is false. Exiting loop", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 308, "column": 5, "event": "note", "message": "expanded from macro 'PKIX_CHECK'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1329, "column": 19, "event": "note", "message": "Access to field 'type' results in a dereference of a null pointer (loaded from variable 'firstObjectHeader')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1327| PKIX_RECEIVEDCORRUPTEDOBJECTARGUMENT);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1328| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1329|-> objType = firstObjectHeader->type;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1330| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1331| if (objType >= PKIX_NUMTYPES){", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 0, "event": "scope_hint", "message": "In function ‘PKIX_PL_Object_GetType’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1435, "column": 30, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘objectHeader’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1421, "column": 1, "event": "note", "message": "(1) entry to ‘PKIX_PL_Object_GetType’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1426, "column": 25, "event": "note", "message": "(2) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1429, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1432, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1432, "column": 20, "event": "note", "message": "(5) calling ‘pkix_pl_Object_GetHeader’ from ‘PKIX_PL_Object_GetType’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 62, "column": 1, "event": "note", "message": "(6) entry to ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 396, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 71, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_NULLCHECK_TWO’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 76, "column": 16, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1432, "column": 20, "event": "note", "message": "(9) returning to ‘PKIX_PL_Object_GetType’ from ‘pkix_pl_Object_GetHeader’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 309, "column": 28, "event": "note", "message": "in definition of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix/util/pkix_tools.h", "line": 310, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1432, "column": 9, "event": "note", "message": "in expansion of macro ‘PKIX_CHECK’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1435, "column": 30, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1435, "column": 30, "event": "note", "message": "(12) ‘objectHeader’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", "line": 1435, "column": 30, "event": "note", "message": "(13) dereference of NULL ‘objectHeader’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1433| PKIX_RECEIVEDCORRUPTEDOBJECTARGUMENT);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1434| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1435|-> *pType = objectHeader->type;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1436| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1437| cleanup:", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 775, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 2, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11load.c", "line": 31, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 0, "event": "scope_hint", "message": "In function ‘print_final_statistics’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3454, "column": 1, "event": "warning[-Wanalyzer-file-leak]", "message": "leak of FILE ‘outfile’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3408, "column": 8, "event": "note", "message": "(1) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3410, "column": 19, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3410, "column": 19, "event": "note", "message": "(3) opened here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3412, "column": 8, "event": "note", "message": "(4) assuming ‘fopen(PR_GetEnvSecure(\"NSS_OUTPUT_FILE\"), \"w+\")’ is non-NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3412, "column": 8, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3416, "column": 5, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3451, "column": 8, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3454, "column": 1, "event": "note", "message": "(8) ...to here (9) ‘outfile’ leaks here; was opened at (3)", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 3452| fclose(outfile);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3453| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3454|-> }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 401, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3454, "column": 1, "event": "warning[-Wanalyzer-malloc-leak]", "message": "leak of ‘outfile’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3408, "column": 8, "event": "note", "message": "(1) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3410, "column": 19, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3410, "column": 19, "event": "note", "message": "(3) allocated here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3412, "column": 8, "event": "note", "message": "(4) assuming ‘fopen(PR_GetEnvSecure(\"NSS_OUTPUT_FILE\"), \"w+\")’ is non-NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3412, "column": 8, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3416, "column": 5, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3451, "column": 8, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/debug_module.c", "line": 3454, "column": 1, "event": "note", "message": "(8) ...to here (9) ‘outfile’ leaks here; was allocated at (3)", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 3452| fclose(outfile);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3453| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3454|-> }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 896, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'crv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 896, "column": 13, "event": "note", "message": "Value stored to 'crv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 894| return SECFailure;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 895| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 896|-> crv = PK11_GETTAB(context->slot)->C_EncryptUpdate(context->session, random, sizeof(random), out, &length);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 897| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 898| out += length;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 903, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'crv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 903, "column": 13, "event": "note", "message": "Value stored to 'crv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 901| } else if (context->operation == CKA_DECRYPT) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 902| length = sizeof(random);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 903|-> crv = PK11_GETTAB(context->slot)->C_DecryptUpdate(context->session, (CK_BYTE_PTR)in, sizeof(random), random, &length);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 904| inlen -= length;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 905| in += length;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 439, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'walker' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 439, "column": 5, "event": "note", "message": "Value stored to 'walker' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 437| tmpItem.data = walker;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 438| tmpItem.len = tmpn;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 439|-> walker += tmpItem.len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 440| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 441| if (wrapKey) {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 761, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'walker' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 761, "column": 5, "event": "note", "message": "Value stored to 'walker' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 759| PORT_Assert(cx && prk && label && (!!outKey != !!outItem));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 760| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 761|-> walker = encodeNumber(L, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 762| len = info ? info->len : 0;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 763| len += sizeof(encodedL) + strlen(V1_LABEL) + suiteId->len + labelLen;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 829, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'walker' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 829, "column": 5, "event": "note", "message": "Value stored to 'walker' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 827| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 828| walker = &suiteIdBuf[3];", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 829|-> walker = encodeNumber(cx->kemParams->id, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 830| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 831| rv = pk11_hpke_LabeledExtract(cx, NULL, &suiteIdItem, EAE_PRK_LABEL,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 928, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'walker' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 928, "column": 5, "event": "note", "message": "Value stored to 'walker' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 926| walker = encodeNumber(cx->kemParams->id, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 927| walker = encodeNumber(cx->kdfParams->id, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 928|-> walker = encodeNumber(cx->aeadParams->id, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 929| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 930| rv = pk11_hpke_LabeledExpand(cx, cx->exporterSecret, &suiteIdItem, SEC_LABEL,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 1028, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'walker' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 1028, "column": 5, "event": "note", "message": "Value stored to 'walker' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1026| walker = encodeNumber(cx->kemParams->id, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1027| walker = encodeNumber(cx->kdfParams->id, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1028|-> walker = encodeNumber(cx->aeadParams->id, walker, 2);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1029| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1030| rv = pk11_hpke_LabeledExtractData(cx, NULL, &suiteIdItem, PSK_ID_LABEL,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 1046, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'off' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11hpke.c", "line": 1046, "column": 5, "event": "note", "message": "Value stored to 'off' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1044| off += pskIdHash->len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1045| PORT_Memcpy(&contextItem.data[off], infoHash->data, infoHash->len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1046|-> off += infoHash->len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1047| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1048| // Compute the keys", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1564, "column": 13, "event": "warning[core.NonNullParamChecker]", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1579, "column": 18, "event": "note", "message": "Assuming 'key' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1579, "column": 18, "event": "note", "message": "'?' condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1581, "column": 12, "event": "note", "message": "Calling 'pk11_GenerateNewParamWithKeyLen'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1453, "column": 9, "event": "note", "message": "Assuming 'mech' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1453, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1460, "column": 5, "event": "note", "message": "Control jumps to 'case 4100:' at line 1541", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1554, "column": 18, "event": "note", "message": "Calling 'pk11_GenIV'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1418, "column": 9, "event": "note", "message": "Assuming 'iv_size' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1418, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1419, "column": 9, "event": "note", "message": "Null pointer value stored to 'iv.data'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1554, "column": 18, "event": "note", "message": "Returning from 'pk11_GenIV'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1555, "column": 17, "event": "note", "message": "'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1555, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1559, "column": 17, "event": "note", "message": "Assuming field 'data' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1559, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11mech.c", "line": 1564, "column": 13, "event": "note", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1562| break;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1563| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1564|-> PORT_Memcpy(mech->data, iv.data, iv.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1565| mech->len = iv.len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1566| PORT_Free(iv.data);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11obj.c", "line": 1616, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'nextObject' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11obj.c", "line": 1616, "column": 5, "event": "note", "message": "Value stored to 'nextObject' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1614| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1615| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1616|-> nextObject = objects->next;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1617| prevObject = objects->prev;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1618| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11skey.c", "line": 382, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'type' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11skey.c", "line": 382, "column": 9, "event": "note", "message": "Value stored to 'type' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 380| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 381| if (type == CKM_INVALID_MECHANISM) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 382|-> type = slot->wrapMechanism;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 383| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 384| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11slot.c", "line": 1433, "column": 17, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'crv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11slot.c", "line": 1433, "column": 17, "event": "note", "message": "Value stored to 'crv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1431| if (crv == CKR_OK) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1432| PK11_EnterSlotMonitor(slot);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1433|-> crv = PK11_GETTAB(slot)->C_SeedRandom(slot->session,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1434| random_bytes, sizeof(random_bytes));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1435| PK11_ExitSlotMonitor(slot);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 375, "column": 18, "event": "warning[core.NullDereference]", "message": "Access to field 'internal' results in a dereference of a null pointer (loaded from field 'module')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 425, "column": 12, "event": "note", "message": "Calling 'SECMOD_DeleteModuleEx'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 362, "column": 9, "event": "note", "message": "Assuming 'moduleLock' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 362, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 371, "column": 10, "event": "note", "message": "Assuming 'mlp' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 370, "column": 5, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 372, "column": 14, "event": "note", "message": "Assuming 'name' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 372, "column": 19, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 373, "column": 13, "event": "note", "message": "Assuming 'mod' is equal to field 'module'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 373, "column": 13, "event": "note", "message": "Assuming pointer value is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 372, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 375, "column": 18, "event": "note", "message": "Access to field 'internal' results in a dereference of a null pointer (loaded from field 'module')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 373| mod == mlp->module) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 374| /* don't delete the internal module */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 375|-> if (!mlp->module->internal) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 376| SECMOD_RemoveList(mlpp, mlp);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 377| /* delete it after we release the lock */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 396, "column": 18, "event": "warning[core.NullDereference]", "message": "Access to field 'internal' results in a dereference of a null pointer (loaded from field 'module')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 425, "column": 12, "event": "note", "message": "Calling 'SECMOD_DeleteModuleEx'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 362, "column": 9, "event": "note", "message": "Assuming 'moduleLock' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 362, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 371, "column": 10, "event": "note", "message": "Assuming pointer value is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 371, "column": 10, "event": "note", "message": "Assuming 'mlp' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 370, "column": 5, "event": "note", "message": "Loop condition is false. Execution continues on line 387", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 387, "column": 9, "event": "note", "message": "'mlp' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 387, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 392, "column": 10, "event": "note", "message": "Assuming 'mlp' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 391, "column": 5, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 393, "column": 14, "event": "note", "message": "Assuming 'name' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 393, "column": 19, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 394, "column": 13, "event": "note", "message": "Assuming 'mod' is equal to field 'module'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 394, "column": 13, "event": "note", "message": "Assuming pointer value is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 393, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11util.c", "line": 396, "column": 18, "event": "note", "message": "Access to field 'internal' results in a dereference of a null pointer (loaded from field 'module')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 394| mod == mlp->module) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 395| /* don't delete the internal module */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 396|-> if (!mlp->module->internal) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 397| SECMOD_RemoveList(mlpp, mlp);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 398| rv = SECSuccess;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs12/p12d.c", "line": 2233, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'setNickname' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs12/p12d.c", "line": 2233, "column": 9, "event": "note", "message": "Value stored to 'setNickname' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2231| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2232| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2233|-> setNickname = PR_FALSE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2234| newNickname = (*nicknameCb)(certNickname, &cancel, leafCert);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2235| if (cancel) {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs12/p12dec.c", "line": 312, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs12/p12dec.c", "line": 312, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 310| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 311| /* handle beta exported files */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 312|-> rv = SEC_ASN1DecodeItem(pfx->poolp, asafe,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 313| SEC_PKCS12AuthenticatedSafeTemplate_OLD,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 314| der_asafe);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs12/p12dec.c", "line": 353, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'valid' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs12/p12dec.c", "line": 353, "column": 9, "event": "note", "message": "Value stored to 'valid' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 351| */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 352| if (asafe->privacySalt.len != 0) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 353|-> valid = PR_TRUE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 354| asafe->privacySalt.len /= 8;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 355| } else {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs12/p12dec.c", "line": 549, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs12/p12dec.c", "line": 549, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 547| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 548| PORT_SetError(SEC_ERROR_PKCS12_CORRUPT_PFX_STRUCTURE);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 549|-> rv = SECFailure;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 550| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 551| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs12/p12e.c", "line": 1829, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs12/p12e.c", "line": 1829, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1827| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1828| /* finish up safe content info */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1829|-> rv = SEC_PKCS7EncoderFinish(innerP7ecx, p12ecx->p12exp->pwfn,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1830| p12ecx->p12exp->pwfnarg);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1831| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/p7common.c", "line": 451, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7common.c", "line": 451, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 449| /* block according to PKCS 8 */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 450| bs = PK11_GetBlockSize(cryptoMechType, c_param);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 451|-> rv = SECSuccess;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 452| if (bs) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 453| char pad_char;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/p7common.c", "line": 456, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7common.c", "line": 456, "column": 13, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 454| pad_char = (char)(bs - (src->len % bs));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 455| if (src->len % bs) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 456|-> rv = SECSuccess;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 457| blocked_data = PK11_BlockData(src, bs);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 458| if (blocked_data) {", "verbosity_level": 1 } ] }, { "checker": "CPPCHECK_WARNING", "cwe": 909, "language": "c/c++", "tool": "cppcheck", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/p7decode.c", "line": 1652, "event": "error[uninitStructMember]", "message": "Uninitialized struct member: holder.len", "verbosity_level": 0 }, { "file_name": "", "line": 0, "event": "#", "message": " 1650| if (sigkey != NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1651| PORT_Assert(sig == &holder);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1652|-> PORT_ZFree(holder.data, holder.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1653| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1654| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/p7decode.c", "line": 1707, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7decode.c", "line": 1707, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1705| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1706| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1707|-> rv = CERT_SaveSMimeProfile(cert, profile, encoded_stime);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1708| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1709| /*", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 610, "column": 22, "event": "warning[core.NullDereference]", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'digest')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 1074, "column": 10, "event": "note", "message": "Calling 'SEC_PKCS7PrepareForEncode'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 946, "column": 9, "event": "note", "message": "'p7ecx' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 946, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 951, "column": 9, "event": "note", "message": "Assuming field 'encryptobj' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 951, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 9, "event": "note", "message": "Assuming 'content' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 28, "event": "note", "message": "Assuming field 'data' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 53, "event": "note", "message": "Assuming field 'len' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 977, "column": 14, "event": "note", "message": "Calling 'sec_pkcs7_encoder_work_data'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 493, "column": 9, "event": "note", "message": "'len' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 493, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 493, "column": 16, "event": "note", "message": "Assuming field 'digestobj' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 493, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 500, "column": 16, "event": "note", "message": "Field 'encryptobj' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 500, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 542, "column": 9, "event": "note", "message": "Assuming field 'ecx' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 542, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 552, "column": 16, "event": "note", "message": "Field 'encryptobj' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 552, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 563, "column": 9, "event": "note", "message": "'final' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 563, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 563, "column": 25, "event": "note", "message": "Field 'digestobj' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 563, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 569, "column": 9, "event": "note", "message": "Control jumps to 'case SEC_OID_PKCS7_SIGNED_ENVELOPED_DATA:' at line 581", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 582, "column": 17, "event": "note", "message": "Null pointer value stored to 'digest'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 584, "column": 17, "event": "note", "message": " Execution continues on line 587", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 589, "column": 13, "event": "note", "message": "Assuming 'digdata' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 589, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 592, "column": 13, "event": "note", "message": "Assuming 'digestsp' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 592, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 610, "column": 22, "event": "note", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'digest')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 608| PORT_Assert(digest != NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 609| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 610|-> digest->data = digdata;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 611| digest->len = p7ecx->digestobj->length;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 612| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 864, "column": 31, "event": "warning[core.NullDereference]", "message": "Access to field 'len' results in a dereference of a null pointer (loaded from field 'certList')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 1074, "column": 10, "event": "note", "message": "Calling 'SEC_PKCS7PrepareForEncode'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 946, "column": 9, "event": "note", "message": "'p7ecx' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 946, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 951, "column": 9, "event": "note", "message": "Assuming field 'encryptobj' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 951, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 9, "event": "note", "message": "Assuming 'content' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 976, "column": 25, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 983, "column": 10, "event": "note", "message": "Calling 'sec_pkcs7_encoder_sig_and_certs'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 647, "column": 5, "event": "note", "message": "Control jumps to 'case SEC_OID_PKCS7_SIGNED_ENVELOPED_DATA:' at line 671", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 681, "column": 11, "event": "note", "message": " Execution continues on line 684", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 684, "column": 9, "event": "note", "message": "Assuming 'certs' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 684, "column": 23, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 690, "column": 9, "event": "note", "message": "Assuming 'signerinfos' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 690, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 706, "column": 22, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 706, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 712, "column": 26, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 712, "column": 13, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 714, "column": 21, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 714, "column": 17, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 715, "column": 21, "event": "note", "message": " Execution continues on line 717", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 717, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 725, "column": 17, "event": "note", "message": "Assuming 'privkey' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 725, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 734, "column": 17, "event": "note", "message": "Assuming field 'authAttr' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 734, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 808, "column": 17, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 808, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 812, "column": 17, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 812, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 817, "column": 18, "event": "note", "message": "Value assigned to field 'certList'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 120, "column": 31, "event": "note", "message": "expanded from macro 'SECOID_SetAlgorithmID'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 819, "column": 17, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 819, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 825, "column": 17, "event": "note", "message": "Assuming field 'certList' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 825, "column": 17, "event": "note", "message": "Assuming pointer value is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 825, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 706, "column": 22, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 706, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 830", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 830, "column": 9, "event": "note", "message": "'certs' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 830, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 831, "column": 22, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 831, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 831, "column": 22, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 831, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 835", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 835, "column": 9, "event": "note", "message": "Assuming 'certlists' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 835, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 840, "column": 9, "event": "note", "message": "'certcount' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 840, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 851, "column": 9, "event": "note", "message": "Assuming 'rawcerts' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 851, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 861, "column": 9, "event": "note", "message": "'signerinfos' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 861, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 862, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pkcs7/p7encode.c", "line": 864, "column": 31, "event": "note", "message": "Access to field 'len' results in a dereference of a null pointer (loaded from field 'certList')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 862| for (si = 0; signerinfos[si] != NULL; si++) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 863| signerinfo = signerinfos[si];", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 864|-> for (ci = 0; ci < signerinfo->certList->len; ci++)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 865| rawcerts[rci++] = &(signerinfo->certList->certs[ci]);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 866| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/secmime.c", "line": 789, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs7/secmime.c", "line": 789, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 787| * may as well not give up altogether -- just assert.", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 788| */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 789|-> rv = SEC_PKCS7AddSigningTime(cinfo);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 790| PORT_Assert(rv == SECSuccess);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 791| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pkcs7/secmime.c", "line": 796, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pkcs7/secmime.c", "line": 796, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 794| * may as well not give up altogether -- just assert.", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 795| */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 796|-> rv = smime_add_profile(ecert, cinfo);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 797| PORT_Assert(rv == SECSuccess);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 798| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 0, "event": "scope_hint", "message": "In function ‘cert_dump_iter’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 1494, "column": 5, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 1490, "column": 1, "event": "note", "message": "(1) entry to ‘cert_dump_iter’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 1493, "column": 29, "event": "note", "message": "(2) calling ‘STAN_GetCERTCertificate’ from ‘cert_dump_iter’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 976, "column": 1, "event": "note", "message": "(3) entry to ‘STAN_GetCERTCertificate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 978, "column": 12, "event": "note", "message": "(4) calling ‘stan_GetCERTCertificate’ from ‘STAN_GetCERTCertificate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 888, "column": 1, "event": "note", "message": "(5) entry to ‘stan_GetCERTCertificate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 923, "column": 8, "event": "note", "message": "(6) following ‘true’ branch (when ‘cc’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 924, "column": 9, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 978, "column": 12, "event": "note", "message": "(8) returning to ‘STAN_GetCERTCertificate’ from ‘stan_GetCERTCertificate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 1493, "column": 29, "event": "note", "message": "(9) returning to ‘cert_dump_iter’ from ‘STAN_GetCERTCertificate’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pki/pki3hack.c", "line": 1494, "column": 5, "event": "note", "message": "(10) dereference of NULL ‘STAN_GetCERTCertificate(k)’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1492| NSSCertificate *c = (NSSCertificate *)k;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1493| CERTCertificate *cert = STAN_GetCERTCertificate(c);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1494|-> printf(\"[%2d] \\\"%s\\\"\\n\", c->object.refCount, cert->subjectName);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1495| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1496| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pki/pkibase.c", "line": 769, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'status' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pki/pkibase.c", "line": 769, "column": 9, "event": "note", "message": "Value stored to 'status' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 767| if (node) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 768| /* This is an object with multiple instances */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 769|-> status = nssPKIObject_AddInstance(node->object, instance);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 770| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 771| /* This is a completely new object. Create a node for it. */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pki/pkibase.c", "line": 789, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'status' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pki/pkibase.c", "line": 789, "column": 9, "event": "note", "message": "Value stored to 'status' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 787| PR_INSERT_BEFORE(&node->link, &collection->head);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 788| collection->size++;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 789|-> status = PR_SUCCESS;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 790| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 791| nssArena_Unmark(collection->arena, mark);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pki/tdcache.c", "line": 123, "column": 28, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'cache' during its initialization is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pki/tdcache.c", "line": 123, "column": 28, "event": "note", "message": "Value stored to 'cache' during its initialization is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 121| {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 122| NSSArena *arena;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 123|-> nssTDCertificateCache *cache = td->cache;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 124| #ifdef DEBUG_CACHE", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 125| s_log = PR_NewLogModule(\"nss_cache\");", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/pki/tdcache.c", "line": 789, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'added' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pki/tdcache.c", "line": 789, "column": 13, "event": "note", "message": "Value stored to 'added' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 787| handle = PR_TRUE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 788| #endif", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 789|-> added += 2;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 790| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 791| #ifdef nodef", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 549, "column": 9, "event": "warning[core.NonNullParamChecker]", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 574, "column": 9, "event": "note", "message": "Assuming 'len' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 574, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 582, "column": 9, "event": "note", "message": "Assuming 'data_kind' is equal to SEC_ASN1_Contents", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 582, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 583, "column": 9, "event": "note", "message": "Calling 'nss_cms_decoder_work_data'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 422, "column": 5, "event": "note", "message": "'buf' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 437, "column": 9, "event": "note", "message": "Assuming 'cinfo' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 437, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 443, "column": 9, "event": "note", "message": "Assuming field 'privateInfo' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 443, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 443, "column": 31, "event": "note", "message": "Assuming field 'ciphcx' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 443, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 465, "column": 13, "event": "note", "message": "Assuming 'buflen' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 465, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 465, "column": 28, "event": "note", "message": "'len' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 465, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 472, "column": 13, "event": "note", "message": "'buflen' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 472, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 490, "column": 13, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 490, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 498, "column": 9, "event": "note", "message": "Null pointer value stored to 'data'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 502, "column": 9, "event": "note", "message": "Assuming 'len' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 502, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 508, "column": 16, "event": "note", "message": "Field 'privateInfo' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 508, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 508, "column": 31, "event": "note", "message": "Assuming field 'digcx' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 508, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 518, "column": 9, "event": "note", "message": "Assuming field 'cb' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 518, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 524, "column": 13, "event": "note", "message": "Assuming the condition is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 524, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 532, "column": 13, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 532, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 549, "column": 9, "event": "note", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 547| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 548| /* copy it in */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 549|-> PORT_Memcpy(dataItem->data + offset, data, len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 550| dataItem->len += len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 551| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/smime/cmsencode.c", "line": 663, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/smime/cmsencode.c", "line": 663, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 661| */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 662| if (p7ecx->childp7ecx) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 663|-> rv = NSS_CMSEncoder_Cancel(p7ecx->childp7ecx); /* frees p7ecx->childp7ecx */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 664| /* remember rv for now */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 665| #ifdef CMSDEBUG", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/smime/cmsrecinfo.c", "line": 569, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'enckey' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/smime/cmsrecinfo.c", "line": 569, "column": 13, "event": "note", "message": "Value stored to 'enckey' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 567| case NSSCMSRecipientInfoID_KeyAgree:", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 568| encalgtag = SECOID_GetAlgorithmTag(&(ri->ri.keyAgreeRecipientInfo.keyEncAlg));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 569|-> enckey = &(ri->ri.keyAgreeRecipientInfo.recipientEncryptedKeys[subIndex]->encKey);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 570| switch (encalgtag) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 571| case SEC_OID_X942_DIFFIE_HELMAN_KEY:", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/smime/cmsrecinfo.c", "line": 589, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'encalgtag' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/smime/cmsrecinfo.c", "line": 589, "column": 13, "event": "note", "message": "Value stored to 'encalgtag' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 587| break;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 588| case NSSCMSRecipientInfoID_KEK:", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 589|-> encalgtag = SECOID_GetAlgorithmTag(&(ri->ri.kekRecipientInfo.keyEncAlg));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 590| enckey = &(ri->ri.kekRecipientInfo.encKey);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 591| /* not supported yet */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/smime/cmsrecinfo.c", "line": 590, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'enckey' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/smime/cmsrecinfo.c", "line": 590, "column": 13, "event": "note", "message": "Value stored to 'enckey' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 588| case NSSCMSRecipientInfoID_KEK:", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 589| encalgtag = SECOID_GetAlgorithmTag(&(ri->ri.kekRecipientInfo.keyEncAlg));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 590|-> enckey = &(ri->ri.kekRecipientInfo.encKey);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 591| /* not supported yet */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 592| error = SEC_ERROR_UNSUPPORTED_KEYALG;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 53, "column": 13, "event": "warning[core.NonNullParamChecker]", "message": "Null pointer passed to 1st parameter expecting 'nonnull'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 149, "column": 9, "event": "note", "message": "Assuming 'arena' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 149, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 9, "event": "note", "message": "Assuming 'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 27, "event": "note", "message": "Assuming field 'data' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 27, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 52, "event": "note", "message": "Assuming field 'len' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 159, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 159, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 164, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 164, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 165, "column": 15, "event": "note", "message": "Calling 'jpake_Sign'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 49, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 49, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 50, "column": 14, "event": "note", "message": "Assuming field 'pGX' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 50, "column": 31, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 51, "column": 14, "event": "note", "message": "Assuming field 'pGV' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 51, "column": 14, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 51, "column": 34, "event": "note", "message": "Assuming field 'ulGVLen' is >= field 'len'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 51, "column": 58, "event": "note", "message": "Left side of '||' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 53, "column": 13, "event": "note", "message": "Null pointer passed to 1st parameter expecting 'nonnull'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 51| (out->pGV != NULL && out->ulGVLen >= gv.len) ||", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 52| (out->pR != NULL && out->ulRLen >= r.len)) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 53|-> PORT_Memcpy(out->pGX, gx.data, gx.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 54| PORT_Memcpy(out->pGV, gv.data, gv.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 55| PORT_Memcpy(out->pR, r.data, r.len);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 54, "column": 13, "event": "warning[core.NonNullParamChecker]", "message": "Null pointer passed to 1st parameter expecting 'nonnull'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 149, "column": 9, "event": "note", "message": "Assuming 'arena' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 149, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 9, "event": "note", "message": "Assuming 'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 27, "event": "note", "message": "Assuming field 'data' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 27, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 52, "event": "note", "message": "Assuming field 'len' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 155, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 159, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 159, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 164, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 164, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 165, "column": 15, "event": "note", "message": "Calling 'jpake_Sign'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 49, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 49, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 50, "column": 14, "event": "note", "message": "Assuming field 'pGX' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 50, "column": 14, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 50, "column": 34, "event": "note", "message": "Assuming field 'ulGXLen' is < field 'len'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 50, "column": 13, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 51, "column": 14, "event": "note", "message": "Assuming field 'pGV' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 51, "column": 31, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 52, "column": 14, "event": "note", "message": "Assuming field 'pR' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 52, "column": 14, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 52, "column": 33, "event": "note", "message": "Assuming field 'ulRLen' is >= field 'len'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 50, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 54, "column": 13, "event": "note", "message": "Null pointer passed to 1st parameter expecting 'nonnull'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 52| (out->pR != NULL && out->ulRLen >= r.len)) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 53| PORT_Memcpy(out->pGX, gx.data, gx.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 54|-> PORT_Memcpy(out->pGV, gv.data, gv.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 55| PORT_Memcpy(out->pR, r.data, r.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 56| out->ulGXLen = gx.len;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 150, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'crv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 150, "column": 9, "event": "note", "message": "Value stored to 'crv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 148| arena = PORT_NewArena(NSS_SOFTOKEN_DEFAULT_CHUNKSIZE);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 149| if (arena == NULL)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 150|-> crv = CKR_HOST_MEMORY;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 151| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 152| crv = sftk_MultipleAttribute2SecItem(arena, key, templateAttrs,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 227, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'crv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 227, "column": 9, "event": "note", "message": "Value stored to 'crv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 225| arena = PORT_NewArena(NSS_SOFTOKEN_DEFAULT_CHUNKSIZE);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 226| if (arena == NULL)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 227|-> crv = CKR_HOST_MEMORY;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 228| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 229| /* TODO: check CKK_NSS_JPAKE_ROUND1 */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 320, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'crv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/jpakesftk.c", "line": 320, "column": 9, "event": "note", "message": "Value stored to 'crv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 318| arena = PORT_NewArena(NSS_SOFTOKEN_DEFAULT_CHUNKSIZE);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 319| if (arena == NULL)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 320|-> crv = CKR_HOST_MEMORY;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 321| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 322| /* TODO: verify key type CKK_NSS_JPAKE_ROUND2 */", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 0, "event": "scope_hint", "message": "In function ‘kbkdf_CalculateIterations’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 502, "column": 11, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘0’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1237, "column": 1, "event": "note", "message": "(1) entry to ‘kbkdf_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1248, "column": 8, "event": "note", "message": "(2) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1255, "column": 29, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1263, "column": 11, "event": "note", "message": "(4) calling ‘kbkdf_LoadParameters’ from ‘kbkdf_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 45, "column": 1, "event": "note", "message": "(5) entry to ‘kbkdf_LoadParameters’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 60, "column": 8, "event": "note", "message": "(6) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 61, "column": 23, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 61, "column": 12, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 65, "column": 25, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1263, "column": 11, "event": "note", "message": "(10) returning to ‘kbkdf_Dispatch’ from ‘kbkdf_LoadParameters’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1264, "column": 8, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1269, "column": 11, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1269, "column": 11, "event": "note", "message": "(13) calling ‘kbkdf_RawDispatch’ from ‘kbkdf_Dispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1119, "column": 1, "event": "note", "message": "(14) entry to ‘kbkdf_RawDispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1166, "column": 8, "event": "note", "message": "(15) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1171, "column": 8, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1177, "column": 8, "event": "note", "message": "(17) following ‘false’ branch (when ‘ret == 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1183, "column": 11, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1190, "column": 8, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1196, "column": 5, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1196, "column": 5, "event": "note", "message": "(21) following ‘case 940:, case 3461563258:’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1197, "column": 9, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 1199, "column": 19, "event": "note", "message": "(23) calling ‘kbkdf_CounterRaw’ from ‘kbkdf_RawDispatch’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 758, "column": 1, "event": "note", "message": "(24) entry to ‘kbkdf_CounterRaw’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 778, "column": 11, "event": "note", "message": "(25) calling ‘kbkdf_CalculateIterations’ from ‘kbkdf_CounterRaw’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 468, "column": 1, "event": "note", "message": "(26) entry to ‘kbkdf_CalculateIterations’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 496, "column": 8, "event": "note", "message": "(27) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/kbkdf.c", "line": 502, "column": 11, "event": "note", "message": "(29) dereference of NULL ‘<unknown>’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 500| PR_ASSERT(param_ptr != NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 501| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 502|-> r = ((CK_SP800_108_COUNTER_FORMAT_PTR)param_ptr)->ulWidthInBits;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 503| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 504| param_ptr = kbkdf_FindParameter(params, CK_SP800_108_COUNTER);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/lowpbe.c", "line": 1125, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/lowpbe.c", "line": 1125, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1123| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1124| /* decode parameter */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1125|-> rv = SECFailure;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1126| switch (pbe_param->pbeType) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1127| case NSSPKCS5_PBKDF1:", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11.c", "line": 4324, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11.c", "line": 4324, "column": 13, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 4322| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4323| tokenRemoved = PR_FALSE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4324|-> rv = sftkdb_CheckPasswordNull(handle, &tokenRemoved);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4325| if (tokenRemoved) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4326| sftk_CloseAllSessions(slot, PR_FALSE);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3268, "column": 13, "event": "warning[core.NonNullParamChecker]", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 9152, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 9152, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 9154, "column": 11, "event": "note", "message": "Calling 'NSC_VerifyUpdate'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3883, "column": 12, "event": "note", "message": "Calling 'sftk_MACUpdate'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3224, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3224, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3227, "column": 9, "event": "note", "message": "Assuming field 'hashInfo' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3227, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3239, "column": 9, "event": "note", "message": "'blkSize' initialized here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3246, "column": 13, "event": "note", "message": "Assuming 'ulPartLen' is > 'minInput'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3246, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3252, "column": 13, "event": "note", "message": "Assuming field 'padDataLength' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3252, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3260, "column": 16, "event": "note", "message": "Assuming 'ulPartLen' is > 'blkSize'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3260, "column": 9, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3261, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3264, "column": 13, "event": "note", "message": "Null pointer value stored to 'pPart'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3260, "column": 16, "event": "note", "message": "Assuming 'ulPartLen' is <= 'blkSize'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3260, "column": 9, "event": "note", "message": "Loop condition is false. Execution continues on line 3267", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3267, "column": 14, "event": "note", "message": "Assuming field 'padDataLength' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3267, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 3268, "column": 13, "event": "note", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 3266| /* save the residual */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3267| if ((context->padDataLength = ulPartLen))", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3268|-> PORT_Memcpy(context->padBuf, pPart, ulPartLen);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3269| } /* blk cipher MACing */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3270| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 4312, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'crv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 4312, "column": 5, "event": "note", "message": "Value stored to 'crv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 4310| goto loser;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4311| counter = vfy->counter;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4312|-> crv = sftk_AddAttributeType(key, CKA_NSS_PQG_COUNTER,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4313| &counter, sizeof(counter));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 4314| crv = sftk_AddAttributeType(key, CKA_NSS_PQG_SEED,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5769, "column": 39, "event": "warning[core.CallAndMessage]", "message": "1st function call argument is an uninitialized value", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5342, "column": 5, "event": "note", "message": "'ckKyberParamSet' declared without an initial value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5346, "column": 9, "event": "note", "message": "Assuming 'slot' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5346, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5353, "column": 9, "event": "note", "message": "Assuming 'publicKey' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5353, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5360, "column": 17, "event": "note", "message": "Assuming 'i' is >= 'ulPublicKeyAttributeCount'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5360, "column": 5, "event": "note", "message": "Loop condition is false. Execution continues on line 5377", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5377, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5377, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5383, "column": 9, "event": "note", "message": "Assuming 'privateKey' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5383, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5390, "column": 17, "event": "note", "message": "Assuming 'i' is >= 'ulPrivateKeyAttributeCount'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5390, "column": 5, "event": "note", "message": "Loop condition is false. Execution continues on line 5401", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5401, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5401, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5414, "column": 5, "event": "note", "message": "Control jumps to 'case 3461563261:' at line 5763", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 5769, "column": 39, "event": "note", "message": "1st function call argument is an uninitialized value", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 5767| SECItem privKey = { siBuffer, NULL, 0 };", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 5768| SECItem pubKey = { siBuffer, NULL, 0 };", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 5769|-> KyberParams kyberParams = sftk_kyber_PK11ParamToInternal(ckKyberParamSet);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 5770| if (!sftk_kyber_AllocPrivKeyItem(kyberParams, &privKey)) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 5771| crv = CKR_HOST_MEMORY;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 6424, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 6424, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 6422| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6423| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6424|-> rv = SECFailure;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6425| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6426| switch (lpk->keyType) {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8067, "column": 21, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'i' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8067, "column": 21, "event": "note", "message": "Value stored to 'i' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 8065| PORT_Memcpy(ssl3_keys_out->pIVServer,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8066| &key_block[i], IVSize);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8067|-> i += IVSize;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8068| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8069| PORT_Assert(i <= sizeof key_block);", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 0, "event": "scope_hint", "message": "In function ‘NSC_DeriveKey’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8744, "column": 26, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘secret’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8654, "column": 28, "event": "note", "message": "(1) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8654, "column": 28, "event": "note", "message": "(2) capacity: 8 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7378, "column": 8, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7381, "column": 8, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7381, "column": 8, "event": "note", "message": "(5) following ‘false’ branch (when ‘pMechanism’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7384, "column": 23, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7393, "column": 8, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 28, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7396, "column": 30, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11i.h", "line": 506, "column": 8, "event": "note", "message": "in definition of macro ‘sftk_isFIPS’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7401, "column": 19, "event": "note", "message": "(9) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7402, "column": 69, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11i.h", "line": 587, "column": 57, "event": "note", "message": "in definition of macro ‘sftk_attr_expand’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7403, "column": 12, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7406, "column": 25, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7406, "column": 12, "event": "note", "message": "(13) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7407, "column": 51, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7409, "column": 12, "event": "note", "message": "(15) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7401, "column": 45, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7401, "column": 19, "event": "note", "message": "(17) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7402, "column": 69, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11i.h", "line": 587, "column": 57, "event": "note", "message": "in definition of macro ‘sftk_attr_expand’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7403, "column": 12, "event": "note", "message": "(19) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7406, "column": 25, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7409, "column": 12, "event": "note", "message": "(21) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7410, "column": 48, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7413, "column": 8, "event": "note", "message": "(23) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7418, "column": 8, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7418, "column": 8, "event": "note", "message": "(25) following ‘false’ branch (when ‘keySize != 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7422, "column": 5, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7451, "column": 8, "event": "note", "message": "(27) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7457, "column": 15, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7458, "column": 8, "event": "note", "message": "(29) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7463, "column": 17, "event": "note", "message": "(30) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7468, "column": 8, "event": "note", "message": "(31) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7473, "column": 8, "event": "note", "message": "(32) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7473, "column": 8, "event": "note", "message": "(33) following ‘true’ branch (when ‘extractValue != 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7475, "column": 15, "event": "note", "message": "(34) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7476, "column": 12, "event": "note", "message": "(35) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7482, "column": 19, "event": "note", "message": "(36) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7484, "column": 5, "event": "note", "message": "(37) following ‘case 4176 ... 4177:’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8649, "column": 9, "event": "note", "message": "(38) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8663, "column": 16, "event": "note", "message": "(39) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8664, "column": 29, "event": "note", "message": "(40) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8672, "column": 16, "event": "note", "message": "(41) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8677, "column": 47, "event": "note", "message": "(42) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8685, "column": 16, "event": "note", "message": "(43) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8702, "column": 16, "event": "note", "message": "(44) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8710, "column": 16, "event": "note", "message": "(45) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8714, "column": 16, "event": "note", "message": "(46) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8714, "column": 16, "event": "note", "message": "(47) following ‘false’ branch (when ‘arena’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8719, "column": 16, "event": "note", "message": "(48) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8719, "column": 16, "event": "note", "message": "(49) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8727, "column": 27, "event": "note", "message": "(50) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8727, "column": 16, "event": "note", "message": "(51) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8736, "column": 27, "event": "note", "message": "(52) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8741, "column": 20, "event": "note", "message": "(53) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8744, "column": 26, "event": "note", "message": "(54) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8744, "column": 26, "event": "note", "message": "(55) use of uninitialized value ‘secret’ here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 8742| break;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8743| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8744|-> tmp.data = secret;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8745| tmp.len = secretlen;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8746| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8936, "column": 16, "event": "warning[core.NullDereference]", "message": "Dereference of null pointer (loaded from variable 'phKey')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7378, "column": 9, "event": "note", "message": "Assuming 'slot' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7378, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7381, "column": 9, "event": "note", "message": "Assuming 'pMechanism' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7381, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7389, "column": 9, "event": "note", "message": "Assuming 'phKey' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7389, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7393, "column": 9, "event": "note", "message": "Assuming 'key' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7393, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7396, "column": 14, "event": "note", "message": "Assuming field 'slotID' is not equal to 3", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11i.h", "line": 506, "column": 7, "event": "note", "message": "expanded from macro 'sftk_isFIPS'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7396, "column": 14, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11i.h", "line": 506, "column": 6, "event": "note", "message": "expanded from macro 'sftk_isFIPS'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7396, "column": 14, "event": "note", "message": "Assuming field 'slotID' is < 101", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11i.h", "line": 506, "column": 33, "event": "note", "message": "expanded from macro 'sftk_isFIPS'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7401, "column": 17, "event": "note", "message": "Assuming 'i' is >= 'ulAttributeCount'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7401, "column": 5, "event": "note", "message": "Loop condition is false. Execution continues on line 7413", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7413, "column": 9, "event": "note", "message": "'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7413, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7418, "column": 9, "event": "note", "message": "'keySize' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7418, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7422, "column": 5, "event": "note", "message": "Control jumps to the 'default' case at line 7446", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7451, "column": 9, "event": "note", "message": "Assuming 'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7451, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7458, "column": 9, "event": "note", "message": "Assuming 'session' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7458, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7468, "column": 9, "event": "note", "message": "Assuming 'sourceKey' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7468, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7473, "column": 9, "event": "note", "message": "'extractValue' is 1", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7473, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7476, "column": 13, "event": "note", "message": "Assuming 'att' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7476, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 7484, "column": 5, "event": "note", "message": "Control jumps to 'case 922:' at line 8539", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8539, "column": 13, "event": "note", "message": "'keySize' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8519, "column": 13, "event": "note", "message": "expanded from macro 'DERIVE_KEY_HASH'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8539, "column": 13, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8519, "column": 9, "event": "note", "message": "expanded from macro 'DERIVE_KEY_HASH'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8539, "column": 13, "event": "note", "message": "'keySize' is <= 64", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8521, "column": 13, "event": "note", "message": "expanded from macro 'DERIVE_KEY_HASH'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8539, "column": 13, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8521, "column": 9, "event": "note", "message": "expanded from macro 'DERIVE_KEY_HASH'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8539, "column": 13, "event": "note", "message": " Execution continues on line 8911", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8529, "column": 9, "event": "note", "message": "expanded from macro 'DERIVE_KEY_HASH'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8911, "column": 9, "event": "note", "message": "'att' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8911, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8915, "column": 9, "event": "note", "message": "Assuming 'crv' is equal to CKR_OK", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8915, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8922, "column": 9, "event": "note", "message": "'key' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8922, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8928, "column": 13, "event": "note", "message": "Assuming 'session' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8928, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/pkcs11c.c", "line": 8936, "column": 16, "event": "note", "message": "Dereference of null pointer (loaded from variable 'phKey')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 8934| session->lastOpWasFIPS = key->isFIPS;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8935| sftk_FreeSession(session);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8936|-> *phKey = key->handle;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8937| sftk_FreeObject(key);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8938| }", "verbosity_level": 1 } ] }, { "checker": "CPPCHECK_WARNING", "cwe": 190, "language": "c/c++", "tool": "cppcheck", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11u.c", "line": 1299, "event": "error[integerOverflow]", "message": "Signed integer overflow for expression '0-1'.", "verbosity_level": 0 }, { "file_name": "", "line": 0, "event": "#", "message": " 1297| if (so) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1298| PZ_Lock(session->objectLock);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1299|-> sftkqueue_add(&so->sessionList, 0, session->objects, 0);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1300| so->session = session;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1301| PZ_Unlock(session->objectLock);", "verbosity_level": 1 } ] }, { "checker": "CPPCHECK_WARNING", "cwe": 190, "language": "c/c++", "tool": "cppcheck", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/pkcs11u.c", "line": 1322, "event": "error[integerOverflow]", "message": "Signed integer overflow for expression '0-1'.", "verbosity_level": 0 }, { "file_name": "", "line": 0, "event": "#", "message": " 1320| session = so->session;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1321| PZ_Lock(session->objectLock);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1322|-> sftkqueue_delete(&so->sessionList, 0, session->objects, 0);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1323| PZ_Unlock(session->objectLock);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1324| PZ_Lock(slot->objectLock);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 535, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 535, "column": 5, "event": "note", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 533| return CKR_OK;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 534| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 535|-> sqlerr = sqlite3_exec(sqlDB, newStr, NULL, 0, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 536| sqlite3_free(newStr);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 537| newStr = sqlite3_mprintf(CREATE_SUBJECT_INDEX_CMD, cacheTable);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 541, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 541, "column": 5, "event": "note", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 539| return CKR_OK;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 540| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 541|-> sqlerr = sqlite3_exec(sqlDB, newStr, NULL, 0, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 542| sqlite3_free(newStr);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 543| newStr = sqlite3_mprintf(CREATE_LABEL_INDEX_CMD, cacheTable);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 547, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 547, "column": 5, "event": "note", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 545| return CKR_OK;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 546| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 547|-> sqlerr = sqlite3_exec(sqlDB, newStr, NULL, 0, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 548| sqlite3_free(newStr);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 549| newStr = sqlite3_mprintf(CREATE_ID_INDEX_CMD, cacheTable);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 553, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 553, "column": 5, "event": "note", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 551| return CKR_OK;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 552| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 553|-> sqlerr = sqlite3_exec(sqlDB, newStr, NULL, 0, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 554| sqlite3_free(newStr);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 555| return CKR_OK;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1526, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1526, "column": 5, "event": "note", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1524| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1525| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1526|-> sqlerr = sqlite3_prepare_v2(sqlDB, BEGIN_CMD, -1, &stmt, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1527| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1528| do {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1606, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1606, "column": 5, "event": "note", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1604| PR_ExitMonitor(sdb_p->dbMon);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1605| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1606|-> sqlerr = sqlite3_prepare_v2(sqlDB, cmd, -1, &stmt, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1607| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1608| do {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1695, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1695, "column": 5, "event": "note", "message": "Value stored to 'sqlerr' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1693| if (sqlerr != SQLITE_OK)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1694| goto loser;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1695|-> sqlerr = sqlite3_bind_text(stmt, 1, id, PORT_Strlen(id), SQLITE_STATIC);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1696| do {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1697| sqlerr = sqlite3_step(stmt);", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 401, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 0, "event": "scope_hint", "message": "In function ‘sdb_init’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2257, "column": 40, "event": "warning[-Wanalyzer-malloc-leak]", "message": "leak of ‘<unknown>’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1982, "column": 8, "event": "note", "message": "(1) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1986, "column": 14, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1987, "column": 8, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 1998, "column": 8, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2190, "column": 8, "event": "note", "message": "(5) following ‘false’ branch (when ‘enableCache == 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2210, "column": 18, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2211, "column": 8, "event": "note", "message": "(7) following ‘false’ branch (when ‘sdb’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2215, "column": 27, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2216, "column": 8, "event": "note", "message": "(9) following ‘false’ branch (when ‘sdb_p’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2224, "column": 24, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2233, "column": 12, "event": "note", "message": "(11) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2237, "column": 18, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2240, "column": 12, "event": "note", "message": "(13) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2244, "column": 30, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2244, "column": 30, "event": "note", "message": "(15) allocated here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2245, "column": 12, "event": "note", "message": "(16) assuming ‘<unknown>’ is non-NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2245, "column": 12, "event": "note", "message": "(17) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2254, "column": 16, "event": "note", "message": "(19) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2255, "column": 20, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2255, "column": 20, "event": "note", "message": "(21) following ‘false’ branch (when ‘backedAttrs != schemaAttrsCapacity’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2265, "column": 37, "event": "note", "message": "(22) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2271, "column": 18, "event": "note", "message": "(23) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(24) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2254, "column": 16, "event": "note", "message": "(25) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2255, "column": 20, "event": "note", "message": "(26) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2255, "column": 20, "event": "note", "message": "(27) following ‘true’ branch (when ‘backedAttrs == schemaAttrsCapacity’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2256, "column": 41, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2257, "column": 42, "event": "note", "message": "(29) when ‘realloc’ fails", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2257, "column": 40, "event": "note", "message": "(30) ‘<unknown>’ leaks here; was allocated at (15)", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2255| if (backedAttrs == schemaAttrsCapacity) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2256| schemaAttrsCapacity += known_attributes_size;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2257|-> sdb_p->schemaAttrs = realloc(sdb_p->schemaAttrs,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2258| schemaAttrsCapacity * sizeof(CK_ATTRIBUTE_TYPE));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2259| if (!sdb_p->schemaAttrs) {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2333, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'inTransaction' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/softoken/sdb.c", "line": 2333, "column": 9, "event": "note", "message": "Value stored to 'inTransaction' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2331| goto loser;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2332| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2333|-> inTransaction = 0;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2334| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2335| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2152, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2152, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2150| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2151| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2152|-> rv = sslBuffer_Skip(wrBuf, len, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2153| PORT_Assert(rv == SECSuccess); /* Can't fail. */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2154| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2155, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2155, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2153| PORT_Assert(rv == SECSuccess); /* Can't fail. */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2154| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2155|-> rv = ssl3_BuildRecordPseudoHeader(", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2156| cwSpec->epoch, cwSpec->nextSeqNum, ct,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2157| cwSpec->version >= SSL_LIBRARY_VERSION_TLS_1_0, cwSpec->recordVersion,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2211, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2211, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2209| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2210| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2211|-> rv = sslBuffer_Skip(wrBuf, len, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2212| PORT_Assert(rv == SECSuccess); /* Can't fail. */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2213| } else {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2280, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2280, "column": 13, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2278| return SECFailure;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2279| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2280|-> rv = sslBuffer_Skip(wrBuf, p1Len, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2281| PORT_Assert(rv == SECSuccess);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2282| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2296, "column": 13, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 2296, "column": 13, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2294| return SECFailure;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2295| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2296|-> rv = sslBuffer_Skip(wrBuf, p2Len, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2297| PORT_Assert(rv == SECSuccess);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2298| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 8058, "column": 9, "event": "warning[core.NonNullParamChecker]", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7880, "column": 5, "event": "note", "message": "'signatureSchemes' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7889, "column": 9, "event": "note", "message": "Assuming field 'ws' is equal to wait_cert_request", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7889, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7899, "column": 22, "event": "note", "message": "Assuming field 'version' is <= SSL_LIBRARY_VERSION_3_0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7900, "column": 41, "event": "note", "message": "Field 'version' is < SSL_LIBRARY_VERSION_TLS_1_2", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7902, "column": 9, "event": "note", "message": "'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7902, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7906, "column": 9, "event": "note", "message": "Assuming 'arena' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7906, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7909, "column": 9, "event": "note", "message": "'isTLS12' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7909, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7926, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7926, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7929, "column": 9, "event": "note", "message": "Assuming 'length' is equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7929, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7934, "column": 49, "event": "note", "message": "Passing null pointer value via 2nd parameter 'signatureSchemes'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 7934, "column": 10, "event": "note", "message": "Calling 'ssl3_BeginHandleCertificateRequest'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 8037, "column": 9, "event": "note", "message": "Assuming field 'echHpkeCtx' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 8037, "column": 32, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 8040, "column": 16, "event": "note", "message": "Assuming field 'getClientAuthData' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 8040, "column": 12, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 8058, "column": 9, "event": "note", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "expanded from macro 'PORT_Memcpy'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 8056| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8057| ss->ssl3.hs.clientAuthSignatureSchemes = PORT_ZNewArray(SSLSignatureScheme, signatureSchemeCount);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8058|-> PORT_Memcpy(ss->ssl3.hs.clientAuthSignatureSchemes, signatureSchemes, signatureSchemeCount * sizeof(SSLSignatureScheme));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8059| ss->ssl3.hs.clientAuthSignatureSchemesLen = signatureSchemeCount;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 8060| ", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 13247, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 13247, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": "13245| ivLen = cipher_def->iv_size;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13246| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13247|-> rv = ssl3_BuildRecordPseudoHeader(", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13248| spec->epoch, cText->seqNum,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13249| rType, isTLS, rVersion, IS_DTLS(ss), decryptedLen, &header, spec->version);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 13315, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3con.c", "line": 13315, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": "13313| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13314| /* compute the MAC */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13315|-> rv = ssl3_BuildRecordPseudoHeader(", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13316| spec->epoch, cText->seqNum,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": "13317| rType, isTLS, rVersion, IS_DTLS(ss),", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/ssl3ecc.c", "line": 147, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'pBuf' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/ssl3ecc.c", "line": 147, "column": 5, "event": "note", "message": "Value stored to 'pBuf' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 145| pBuf += 1;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 146| memcpy(pBuf, server_ecpoint.data, server_ecpoint.len);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 147|-> pBuf += server_ecpoint.len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 148| PORT_Assert((unsigned int)(pBuf - hashBuf) == bufLen);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 149| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 2, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 14, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 0, "event": "scope_hint", "message": "In function ‘SSL_ReconfigFD’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 23, "column": 13, "event": "warning[-Wanalyzer-jump-through-null]", "message": "jump through null pointer", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2417, "column": 1, "event": "note", "message": "(1) entry to ‘SSL_ReconfigFD’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2423, "column": 8, "event": "note", "message": "(2) following ‘false’ branch (when ‘model’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2427, "column": 10, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2427, "column": 10, "event": "note", "message": "(4) calling ‘ssl_FindSocket’ from ‘SSL_ReconfigFD’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 249, "column": 1, "event": "note", "message": "(5) entry to ‘ssl_FindSocket’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 258, "column": 8, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 263, "column": 8, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2427, "column": 10, "event": "note", "message": "(8) returning to ‘SSL_ReconfigFD’ from ‘ssl_FindSocket’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2428, "column": 8, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2433, "column": 10, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2433, "column": 10, "event": "note", "message": "(11) calling ‘ssl_FindSocket’ from ‘SSL_ReconfigFD’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 249, "column": 1, "event": "note", "message": "(12) entry to ‘ssl_FindSocket’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 258, "column": 8, "event": "note", "message": "(13) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 263, "column": 8, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2433, "column": 10, "event": "note", "message": "(15) returning to ‘SSL_ReconfigFD’ from ‘ssl_FindSocket’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2435, "column": 8, "event": "note", "message": "(16) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2440, "column": 13, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2454, "column": 8, "event": "note", "message": "(18) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(19) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2489, "column": 17, "event": "note", "message": "(20) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 22, "column": 6, "event": "note", "message": "(21) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 22, "column": 6, "event": "note", "message": "(22) calling ‘SSL_GetExperimentalAPI’ from ‘SSL_ReconfigFD’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4387, "column": 1, "event": "note", "message": "(23) entry to ‘SSL_GetExperimentalAPI’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4390, "column": 19, "event": "note", "message": "(24) following ‘true’ branch (when ‘i != 51’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4391, "column": 55, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 22, "column": 6, "event": "note", "message": "(26) returning to ‘SSL_ReconfigFD’ from ‘SSL_GetExperimentalAPI’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 24, "column": 10, "event": "note", "message": "(27) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 23, "column": 35, "event": "note", "message": "(28) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 23, "column": 35, "event": "note", "message": "(29) calling ‘SSL_GetExperimentalAPI’ from ‘SSL_ReconfigFD’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4387, "column": 1, "event": "note", "message": "(30) entry to ‘SSL_GetExperimentalAPI’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4390, "column": 19, "event": "note", "message": "(31) following ‘true’ branch (when ‘i != 51’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4391, "column": 55, "event": "note", "message": "(32) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 23, "column": 35, "event": "note", "message": "(33) returning to ‘SSL_ReconfigFD’ from ‘SSL_GetExperimentalAPI’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 23, "column": 13, "event": "note", "message": "(34) jump through null pointer here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslexp.h", "line": 155, "column": 5, "event": "note", "message": "in expansion of macro ‘SSL_EXPERIMENTAL_API’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 2492, "column": 14, "event": "note", "message": "in expansion of macro ‘SSL_InstallExtensionHooks’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 21| #define SSL_EXPERIMENTAL_API(name, arglist, args) \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 22| (SSL_GetExperimentalAPI(name) \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 23|-> ? ((SECStatus(*) arglist)SSL_GetExperimentalAPI(name))args \\", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 24| : SECFailure)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 25| #define SSL_DEPRECATED_EXPERIMENTAL_API \\", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 0, "event": "scope_hint", "message": "In function ‘SSL_GetChannelInfo’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 117, "column": 5, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘&inf’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 17, "column": 20, "event": "note", "message": "(1) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 17, "column": 20, "event": "note", "message": "(2) capacity: 136 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 23, "column": 8, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 28, "column": 10, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 29, "column": 8, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 35, "column": 5, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 117, "column": 5, "event": "note", "message": "(7) use of uninitialized value ‘&inf’ here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 115| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 116| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 117|-> memcpy(info, &inf, inf.length);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 118| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 119| return SECSuccess;", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 0, "event": "scope_hint", "message": "In function ‘SSL_GetPreliminaryChannelInfo’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 185, "column": 5, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘&inf’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 128, "column": 31, "event": "note", "message": "(1) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 128, "column": 31, "event": "note", "message": "(2) capacity: 56 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 133, "column": 8, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 138, "column": 10, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 139, "column": 8, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 146, "column": 5, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 158, "column": 8, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 176, "column": 41, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 183, "column": 83, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 183, "column": 23, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 185, "column": 5, "event": "note", "message": "(11) use of uninitialized value ‘&inf’ here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 183| inf.echPublicName = (inf.echAccepted == PR_FALSE) ? ss->ssl3.hs.echPublicName : NULL;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 184| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 185|-> memcpy(info, &inf, inf.length);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 186| return SECSuccess;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 187| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 532, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'i' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslinfo.c", "line": 532, "column": 9, "event": "note", "message": "Value stored to 'i' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 530| val[i++] = contextLen;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 531| PORT_Memcpy(val + i, context, contextLen);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 532|-> i += contextLen;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 533| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 534| PORT_Assert(i == valLen);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 327, "column": 10, "event": "warning[core.NullDereference]", "message": "Access to field 'urlSvrName' results in a dereference of a null pointer (loaded from variable 'sid')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1128, "column": 9, "event": "note", "message": "Assuming field 'sid' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1128, "column": 21, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 9, "event": "note", "message": "Assuming field 'isServer' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 27, "event": "note", "message": "Assuming field 'resumptionTokenCallback' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1138, "column": 14, "event": "note", "message": "Field 'isServer' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1138, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1143, "column": 5, "event": "note", "message": "Value assigned to field 'sid'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1143, "column": 14, "event": "note", "message": "Passing null pointer value via 1st parameter 'sid'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1143, "column": 5, "event": "note", "message": "Calling 'CacheSID'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 327, "column": 10, "event": "note", "message": "Access to field 'urlSvrName' results in a dereference of a null pointer (loaded from variable 'sid')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 325| sid->cached));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 326| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 327|-> if (!sid->urlSvrName) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 328| /* don't cache this SID because it can never be matched */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 329| return;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1084, "column": 9, "event": "warning[core.NullDereference]", "message": "Dereference of null pointer", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1128, "column": 9, "event": "note", "message": "Assuming field 'sid' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1128, "column": 21, "event": "note", "message": "Left side of '&&' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 9, "event": "note", "message": "Assuming field 'isServer' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 9, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 27, "event": "note", "message": "Assuming field 'resumptionTokenCallback' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1132, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1133, "column": 9, "event": "note", "message": "Calling 'ssl_CacheExternalToken'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1070, "column": 5, "event": "note", "message": "'sid' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1084, "column": 9, "event": "note", "message": "Dereference of null pointer", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1082| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1083| /* This is only available for stateless resumption. */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1084|-> if (sid->u.ssl3.locked.sessionTicket.ticket.data == NULL) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1085| return;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1086| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 835, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 0, "event": "scope_hint", "message": "In function ‘SSL_ClearSessionCache’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1170, "column": 18, "event": "warning[-Wanalyzer-infinite-loop]", "message": "infinite loop", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1167, "column": 1, "event": "note", "message": "(1) entry to ‘SSL_ClearSessionCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 158, "column": 1, "event": "note", "message": "(2) entry to ‘lock_cache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 136, "column": 1, "event": "note", "message": "(3) entry to ‘ssl_InitSessionCacheLocks’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1170, "column": 18, "event": "note", "message": "(4) infinite loop here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1170, "column": 18, "event": "note", "message": "(5) if it ever follows ‘true’ branch, it will always do so...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1171, "column": 9, "event": "note", "message": "(6) inlined call to ‘UncacheSID’ from ‘SSL_ClearSessionCache’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 387, "column": 12, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 387, "column": 8, "event": "note", "message": "(8) if it ever follows ‘true’ branch, it will always do so...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(10) looping back...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslnonce.c", "line": 1170, "column": 18, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 1168| {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1169| LOCK_CACHE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1170|-> while (cache != NULL)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1171| UncacheSID(cache);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 1172| UNLOCK_CACHE;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 70, "column": 5, "event": "warning[core.NonNullParamChecker]", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 125, "column": 35, "event": "note", "message": "Passing value via 5th parameter 'labelPrefix'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 124, "column": 12, "event": "note", "message": "Calling 'SSLExp_MakeVariantAead'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 47, "column": 9, "event": "note", "message": "Assuming 'secret' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 47, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 47, "column": 27, "event": "note", "message": "Assuming 'ctx' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 47, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 48, "column": 10, "event": "note", "message": "Assuming 'labelPrefix' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 48, "column": 10, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 48, "column": 33, "event": "note", "message": "Assuming 'labelPrefixLen' is <= 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 47, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 47, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 58, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 58, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 63, "column": 9, "event": "note", "message": "Assuming 'out' is not equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 63, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslprimitive.c", "line": 70, "column": 5, "event": "note", "message": "Null pointer passed to 2nd parameter expecting 'nonnull'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 68| out->tagLen = cipher->tag_size;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 69| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 70|-> memcpy(label, labelPrefix, labelPrefixLen);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 71| memcpy(label + labelPrefixLen, ivSuffix, strlen(ivSuffix));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 72| unsigned int labelLen = labelPrefixLen + strlen(ivSuffix);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 750, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 750, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 748| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 749| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 750|-> rv = PK11_Encapsulate(peerKey,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 751| CKM_HKDF_DERIVE, PK11_ATTR_SESSION | PK11_ATTR_SENSITIVE | PK11_ATTR_PRIVATE,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 752| CKF_DERIVE, key, ciphertext);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2211, "column": 32, "event": "warning[core.UndefinedBinaryOperatorResult]", "message": "The left operand of '!=' is a garbage value", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2097, "column": 5, "event": "note", "message": "'previousOfferedEch' declared without an initial value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2101, "column": 9, "event": "note", "message": "Assuming field 'clientHelloVersion' is > SSL_LIBRARY_VERSION_3_0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2101, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2108, "column": 9, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2108, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2114, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2114, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2121, "column": 9, "event": "note", "message": "Assuming field 'helloRetry' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2121, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2159, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2159, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2171, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2171, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2176, "column": 9, "event": "note", "message": "Assuming field 'statelessResume' is 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2176, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2189, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2189, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2197, "column": 9, "event": "note", "message": "Assuming field 'helloRetry' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2197, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2199, "column": 13, "event": "note", "message": "Assuming 'previousCipherSuite' is equal to field 'cipher_suite'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2199, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2204, "column": 13, "event": "note", "message": "Assuming 'clientShare' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2204, "column": 9, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2211, "column": 36, "event": "note", "message": "Assuming field 'ech' is equal to NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2211, "column": 32, "event": "note", "message": "The left operand of '!=' is a garbage value", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2209| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2210| /* CH1/CH2 must either both include ECH, or both exclude it. */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2211|-> if (previousOfferedEch != (ss->xtnData.ech != NULL)) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2212| FATAL_ERROR(ss, SSL_ERROR_BAD_2ND_CLIENT_HELLO,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2213| previousOfferedEch ? missing_extension : illegal_parameter);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2843, "column": 14, "event": "warning[core.CallAndMessage]", "message": "4th function call argument is an uninitialized value", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2888, "column": 9, "event": "note", "message": "Assuming field 'max' is >= SSL_LIBRARY_VERSION_TLS_1_3", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2888, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2895, "column": 9, "event": "note", "message": "Assuming field 'zeroRttState' is not equal to ssl_0rtt_sent", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2895, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2917, "column": 9, "event": "note", "message": "Assuming field 'ech' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2917, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2920, "column": 9, "event": "note", "message": "Assuming the condition is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2920, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2928, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2928, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2932, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2932, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2936, "column": 10, "event": "note", "message": "Calling 'tls13_ReinjectHandshakeTranscript'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2818, "column": 9, "event": "note", "message": "'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2818, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2822, "column": 9, "event": "note", "message": "Assuming field 'echHpkeCtx' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2822, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2838, "column": 9, "event": "note", "message": "Assuming 'rv' is equal to SECSuccess", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2838, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2842, "column": 9, "event": "note", "message": "Assuming field 'echHpkeCtx' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2842, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 2843, "column": 14, "event": "note", "message": "4th function call argument is an uninitialized value", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2841| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2842| if (ss->ssl3.hs.echHpkeCtx) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2843|-> rv = ssl_HashHandshakeMessageEchInner(ss, ssl_hs_message_hash,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2844| echInnerHashes.u.raw,", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2845| echInnerHashes.len);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 3127, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 3127, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 3125| return rv;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3126| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3127|-> rv = tls13_SendPostHandshakeCertificate(ss);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3128| } else {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 3129| TLS13_SET_HS_STATE(ss, wait_server_cert);", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 6438, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 6438, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 6436| if (cipher_def->calg == ssl_calg_null) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6437| /* Shortcut for plaintext */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6438|-> rv = sslBuffer_Skip(wrBuf, contentLen, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6439| PORT_Assert(rv == SECSuccess);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6440| } else {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 6499, "column": 9, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13con.c", "line": 6499, "column": 9, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 6497| return SECFailure;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6498| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6499|-> rv = sslBuffer_Skip(wrBuf, len, NULL);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6500| PORT_Assert(rv == SECSuccess);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 6501| }", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 938, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 938, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 936| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 937| /* legacy_session_id */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 938|-> rv = sslRead_ReadVariable(reader, 1, &tmpReadBuf);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 939| if (explicitSid) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 940| /* Encoded SID should be empty when copying from CHOuter. */", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2174, "column": 5, "event": "warning[deadcode.DeadStores]", "message": "Value stored to 'rv' is never read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2174, "column": 5, "event": "note", "message": "Value stored to 'rv' is never read", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2172| goto loser; /* Code set */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2173| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2174|-> rv = tls13_PadChInner(&encodedCh, ss->ssl3.hs.greaseEchSize, strlen(ss->url));", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2175| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2176| payloadLen = encodedCh.len;", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2320, "column": 13, "event": "warning[core.NullDereference]", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'tmpEchInner')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2291, "column": 5, "event": "note", "message": "'tmpEchInner' initialized to a null pointer value", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2303, "column": 9, "event": "note", "message": "Assuming 'echExtension' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2303, "column": 5, "event": "note", "message": "Taking false branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2315, "column": 9, "event": "note", "message": "Assuming field 'echAccepted' is not equal to 0", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2315, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2320, "column": 13, "event": "note", "message": "Access to field 'data' results in a dereference of a null pointer (loaded from variable 'tmpEchInner')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2318| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2319| /* Start over on ECHInner */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2320|-> b = tmpEchInner->data;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2321| length = tmpEchInner->len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2322| rv = ssl3_HandleClientHelloPreamble(ss, &b, &length, &tmpSid,", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 0, "event": "scope_hint", "message": "In function ‘tls13_MaybeHandleEch’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2320, "column": 24, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘tmpEchInner’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2291, "column": 14, "event": "note", "message": "(1) ‘tmpEchInner’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2303, "column": 8, "event": "note", "message": "(2) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2313, "column": 16, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2315, "column": 8, "event": "note", "message": "(4) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2320, "column": 24, "event": "note", "message": "(5) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2320, "column": 24, "event": "note", "message": "(6) ‘tmpEchInner’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/tls13ech.c", "line": 2320, "column": 24, "event": "note", "message": "(7) dereference of NULL ‘tmpEchInner’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2318| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2319| /* Start over on ECHInner */", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2320|-> b = tmpEchInner->data;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2321| length = tmpEchInner->len;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2322| rv = ssl3_HandleClientHelloPreamble(ss, &b, &length, &tmpSid,", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 969, "column": 20, "event": "warning[core.NullDereference]", "message": "Access to field 'status' results in a dereference of a null pointer (loaded from variable 'cx')", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1023, "column": 14, "event": "note", "message": "Calling 'sec_asn1d_get_enclosing_construct'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 702, "column": 5, "event": "note", "message": "Loop condition is true. Entering loop body", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 704, "column": 13, "event": "note", "message": "Assuming 'place' is not equal to afterImplicit", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 704, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 705, "column": 13, "event": "note", "message": "Assuming 'place' is not equal to afterPointer", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 704, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 706, "column": 13, "event": "note", "message": "Assuming 'place' is not equal to afterInline", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 704, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 707, "column": 13, "event": "note", "message": "Assuming 'place' is not equal to afterSaveEncoding", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 704, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 708, "column": 13, "event": "note", "message": "Assuming 'place' is not equal to duringSaveEncoding", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 704, "column": 13, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 709, "column": 13, "event": "note", "message": "Assuming 'place' is not equal to duringChoice", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 704, "column": 9, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 714, "column": 13, "event": "note", "message": " Execution continues on line 717", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 717, "column": 5, "event": "note", "message": "Returning pointer (loaded from 'state'), which participates in a condition later", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1023, "column": 14, "event": "note", "message": "Returning from 'sec_asn1d_get_enclosing_construct'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1024, "column": 12, "event": "note", "message": "'parent' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1024, "column": 12, "event": "note", "message": "Left side of '&&' is true", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1024, "column": 5, "event": "note", "message": "Loop condition is false. Execution continues on line 1031", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1031, "column": 9, "event": "note", "message": "'parent' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1031, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1036, "column": 51, "event": "note", "message": "Passing value via 3rd parameter 'cx'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 1035, "column": 18, "event": "note", "message": "Calling 'sec_asn1d_check_and_subtract_length'", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 967, "column": 10, "event": "note", "message": "'remaining' is non-null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 967, "column": 9, "event": "note", "message": "Left side of '||' is false", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 967, "column": 23, "event": "note", "message": "Assuming 'cx' is null", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 967, "column": 5, "event": "note", "message": "Taking true branch", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secasn1d.c", "line": 969, "column": 20, "event": "note", "message": "Access to field 'status' results in a dereference of a null pointer (loaded from variable 'cx')", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 967| if (!remaining || !cx) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 968| PORT_SetError(SEC_ERROR_INVALID_ARGS);", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 969|-> cx->status = decodeError;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 970| return PR_FALSE;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 971| }", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 476, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 1, "events": [ { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 0, "event": "scope_hint", "message": "In function ‘SECITEM_CopyItem_Util’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 275, "column": 14, "event": "warning[-Wanalyzer-null-dereference]", "message": "dereference of NULL ‘to’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 470, "column": 1, "event": "note", "message": "(1) entry to ‘SECITEM_DupArray’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 479, "column": 8, "event": "note", "message": "(2) following ‘false’ branch (when ‘from’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 479, "column": 24, "event": "note", "message": "(3) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 482, "column": 14, "event": "note", "message": "(4) calling ‘SECITEM_AllocArray’ from ‘SECITEM_DupArray’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 366, "column": 1, "event": "note", "message": "(5) entry to ‘SECITEM_AllocArray’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 371, "column": 8, "event": "note", "message": "(6) following ‘false’ branch (when ‘array’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 377, "column": 8, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 377, "column": 8, "event": "note", "message": "(8) following ‘false’ branch (when ‘arena’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 381, "column": 8, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 381, "column": 8, "event": "note", "message": "(10) following ‘true’ branch (when ‘array’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 382, "column": 12, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 382, "column": 12, "event": "note", "message": "(12) following ‘false’ branch (when ‘arena’ is NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/seccomon.h", "line": 16, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 9, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 72, "column": 21, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 385, "column": 22, "event": "note", "message": "in expansion of macro ‘PORT_ZAlloc’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 387, "column": 12, "event": "note", "message": "(14) following ‘false’ branch (when ‘result’ is non-NULL)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 394, "column": 17, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 395, "column": 8, "event": "note", "message": "(16) following ‘false’ branch (when ‘len == 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 405, "column": 23, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 405, "column": 23, "event": "note", "message": "(18) ‘*result.items’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 408, "column": 8, "event": "note", "message": "(19) following ‘false’ branch (when ‘mark’ is NULL)...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(20) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 482, "column": 14, "event": "note", "message": "(21) returning to ‘SECITEM_DupArray’ from ‘SECITEM_AllocArray’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 483, "column": 8, "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": "nss-3.99/nss/lib/util/secitem.c", "line": 486, "column": 19, "event": "note", "message": "(24) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 488, "column": 65, "event": "note", "message": "(25) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 488, "column": 48, "event": "note", "message": "(26) ‘0’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 106, "column": 26, "event": "note", "message": "(27) ‘0’ is NULL", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 487, "column": 24, "event": "note", "message": "in expansion of macro ‘SECITEM_CopyItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 106, "column": 26, "event": "note", "message": "(28) calling ‘SECITEM_CopyItem_Util’ from ‘SECITEM_DupArray’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 487, "column": 24, "event": "note", "message": "in expansion of macro ‘SECITEM_CopyItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 106, "column": 26, "event": "note", "message": "(29) entry to ‘SECITEM_CopyItem_Util’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 273, "column": 1, "event": "note", "message": "in expansion of macro ‘SECITEM_CopyItem’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secitem.c", "line": 275, "column": 14, "event": "note", "message": "(30) dereference of NULL ‘to’", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 273| SECITEM_CopyItem(PLArenaPool *arena, SECItem *to, const SECItem *from)", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 274| {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 275|-> to->type = from->type;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 276| if (from->data && from->len) {", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 277| if (arena) {", "verbosity_level": 1 } ] }, { "checker": "CLANG_WARNING", "language": "c/c++", "tool": "clang", "key_event_idx": 0, "events": [ { "file_name": "nss-3.99/nss/lib/util/secoid.c", "line": 2030, "column": 34, "event": "warning[deadcode.DeadStores]", "message": "Although the value stored to 'tableEntries' is used in the enclosing expression, the value is never actually read from 'tableEntries'", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/util/secoid.c", "line": 2030, "column": 34, "event": "note", "message": "Although the value stored to 'tableEntries' is used in the enclosing expression, the value is never actually read from 'tableEntries'", "verbosity_level": 2 }, { "file_name": "", "line": 0, "event": "#", "message": " 2028| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2029| dynOidTable = table = newTable;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2030|-> dynOidEntriesAllocated = tableEntries = newTableEntries;", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2031| }", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 2032| ", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 688, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 3, "events": [ { "file_name": "nss-3.99/nss/lib/util/seccomon.h", "line": 27, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 9, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 0, "event": "scope_hint", "message": "In function ‘PK11_CipherOp’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "warning[-Wanalyzer-null-argument]", "message": "use of NULL ‘allocOut’ where non-null expected", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 936, "column": 13, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 910, "column": 5, "event": "note", "message": "(1) following ‘default:’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/seccomon.h", "line": 16, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/utilrename.h", "line": 65, "column": 23, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 926, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_SetError’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 933, "column": 8, "event": "note", "message": "(3) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 934, "column": 20, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 934, "column": 12, "event": "note", "message": "(5) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 936, "column": 13, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(7) argument 2 (‘allocOut’) NULL where non-null expected", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/pk11cxt.c", "line": 936, "column": 13, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "<built-in>", "line": 0, "event": "note", "message": "argument 2 of ‘__builtin_memcpy’ must be non-null", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 175| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 176| #define PORT_Memcmp memcmp", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 177|-> #define PORT_Memcpy memcpy", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 178| #ifndef SUNOS4", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 179| #define PORT_Memmove memmove", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 688, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 5, "events": [ { "file_name": "nss-3.99/nss/lib/util/seccomon.h", "line": 27, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/smime/cms.h", "line": 12, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/smime/cmslocal.h", "line": 17, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 9, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 0, "event": "scope_hint", "message": "In function ‘nss_cms_decoder_work_data’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "warning[-Wanalyzer-null-argument]", "message": "use of NULL ‘data’ where non-null expected", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 549, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 437, "column": 8, "event": "note", "message": "(1) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 443, "column": 14, "event": "note", "message": "(2) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 443, "column": 8, "event": "note", "message": "(3) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 453, "column": 22, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 465, "column": 12, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 472, "column": 12, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 472, "column": 12, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 488, "column": 48, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 490, "column": 12, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 499, "column": 13, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 502, "column": 8, "event": "note", "message": "(11) following ‘false’ branch (when ‘len != 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 508, "column": 14, "event": "note", "message": "(12) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 508, "column": 8, "event": "note", "message": "(13) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 508, "column": 49, "event": "note", "message": "(14) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 518, "column": 8, "event": "note", "message": "(15) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 524, "column": 13, "event": "note", "message": "(16) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 524, "column": 12, "event": "note", "message": "(17) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 527, "column": 28, "event": "note", "message": "(18) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(19) argument 2 (‘data’) NULL where non-null expected", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/smime/cmsdecode.c", "line": 549, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "<built-in>", "line": 0, "event": "note", "message": "argument 2 of ‘__builtin_memcpy’ must be non-null", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 175| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 176| #define PORT_Memcmp memcmp", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 177|-> #define PORT_Memcpy memcpy", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 178| #ifndef SUNOS4", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 179| #define PORT_Memmove memmove", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 126, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 5, "events": [ { "file_name": "nss-3.99/nss/lib/util/seccomon.h", "line": 27, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/freebl/blapit.h", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/freebl/blapi.h", "line": 11, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 15, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 0, "event": "scope_hint", "message": "In function ‘rsa_HMACPrf’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "warning[-Wanalyzer-out-of-bounds]", "message": "stack-based buffer over-read", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1045, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1071, "column": 1, "event": "note", "message": "(1) entry to ‘rsa_GetErrorLength’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1080, "column": 10, "event": "note", "message": "(2) calling ‘rsa_HMACPrf’ from ‘rsa_GetErrorLength’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1006, "column": 1, "event": "note", "message": "(3) entry to ‘rsa_HMACPrf’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1011, "column": 19, "event": "note", "message": "(4) capacity: 64 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1021, "column": 17, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1036, "column": 8, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1036, "column": 8, "event": "note", "message": "(7) following ‘true’ branch (when ‘left != 0’)...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1037, "column": 9, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1042, "column": 12, "event": "note", "message": "(9) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(10) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1045, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(11) out-of-bounds read from byte 64 till byte 255 but ‘hmacLast’ ends at byte 64", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1045, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "read of 192 bytes from after the end of ‘hmacLast’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1045, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "valid subscripts for ‘hmacLast’ are ‘[0]’ to ‘[63]’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/freebl/rsapkcs.c", "line": 1045, "column": 9, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " └──────────────────────────────────────────────────────────────────────┘", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " ^ ^ ^ ^", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 175| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 176| #define PORT_Memcmp memcmp", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 177|-> #define PORT_Memcpy memcpy", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 178| #ifndef SUNOS4", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 179| #define PORT_Memmove memmove", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 8, "events": [ { "file_name": "nss-3.99/nss/lib/util/seccomon.h", "line": 27, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secoid.h", "line": 16, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/pk11wrap/secmodt.h", "line": 9, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/dev/devt.h", "line": 30, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/dev/dev.h", "line": 19, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/dev/devm.h", "line": 13, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 8, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 0, "event": "scope_hint", "message": "In function ‘find_objects’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘&staticObjects’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 302, "column": 17, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 663, "column": 1, "event": "note", "message": "(1) entry to ‘nssToken_FindCertificatesByEmail’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 686, "column": 15, "event": "note", "message": "(2) calling ‘find_objects’ from ‘nssToken_FindCertificatesByEmail’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 231, "column": 1, "event": "note", "message": "(3) entry to ‘find_objects’", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 242, "column": 22, "event": "note", "message": "(4) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 242, "column": 22, "event": "note", "message": "(5) capacity: 128 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 249, "column": 18, "event": "note", "message": "(6) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 255, "column": 8, "event": "note", "message": "(7) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 274, "column": 8, "event": "note", "message": "(8) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "cc1", "line": 0, "event": "note", "message": "(9) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 284, "column": 12, "event": "note", "message": "(10) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 289, "column": 20, "event": "note", "message": "(11) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 290, "column": 12, "event": "note", "message": "(12) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 298, "column": 19, "event": "note", "message": "(13) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 299, "column": 12, "event": "note", "message": "(14) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devm.h", "line": 9, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/base/base.h", "line": 371, "column": 14, "event": "note", "message": "(15) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 300, "column": 29, "event": "note", "message": "in expansion of macro ‘nss_ZNEWARRAY’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 301, "column": 16, "event": "note", "message": "(16) following ‘true’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(17) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 302, "column": 17, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(18) use of uninitialized value ‘&staticObjects’ here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/dev/devtoken.c", "line": 302, "column": 17, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 175| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 176| #define PORT_Memcmp memcmp", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 177|-> #define PORT_Memcpy memcpy", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 178| #ifndef SUNOS4", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 179| #define PORT_Memmove memmove", "verbosity_level": 1 } ] }, { "checker": "GCC_ANALYZER_WARNING", "cwe": 457, "language": "c/c++", "tool": "gcc-analyzer", "key_event_idx": 3, "events": [ { "file_name": "nss-3.99/nss/lib/util/seccomon.h", "line": 27, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 10, "event": "included_from", "message": "Included from here.", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 0, "event": "scope_hint", "message": "In function ‘SSLExp_GetResumptionTokenInfo’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "warning[-Wanalyzer-use-of-uninitialized-value]", "message": "use of uninitialized value ‘&token’", "verbosity_level": 0 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4647, "column": 5, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4616, "column": 28, "event": "note", "message": "(1) region created on stack here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4616, "column": 28, "event": "note", "message": "(2) capacity: 40 bytes", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4610, "column": 8, "event": "note", "message": "(3) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4615, "column": 18, "event": "note", "message": "(4) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4619, "column": 8, "event": "note", "message": "(5) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4625, "column": 22, "event": "note", "message": "(6) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4629, "column": 8, "event": "note", "message": "(7) following ‘false’ branch...", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4632, "column": 8, "event": "note", "message": "(8) ...to here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/util/secport.h", "line": 177, "column": 21, "event": "note", "message": "(9) use of uninitialized value ‘&token’ here", "verbosity_level": 2 }, { "file_name": "nss-3.99/nss/lib/ssl/sslsock.c", "line": 4647, "column": 5, "event": "note", "message": "in expansion of macro ‘PORT_Memcpy’", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 175| ", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 176| #define PORT_Memcmp memcmp", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 177|-> #define PORT_Memcpy memcpy", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 178| #ifndef SUNOS4", "verbosity_level": 1 }, { "file_name": "", "line": 0, "event": "#", "message": " 179| #define PORT_Memmove memmove", "verbosity_level": 1 } ] } ] }