Error: CPPCHECK_WARNING: [#def1] pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/decoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): [#def2] pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c: scope_hint: In function ‘match_public_keys’ pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c:2238:46: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘key2’ # 2236| # 2237| /* one of the keys or both are private */ # 2238|-> if (key1->class == CKO_PUBLIC_KEY && key2->class == CKO_PRIVATE_KEY) { # 2239| pub_key = key1; # 2240| priv_key = key2; Error: GCC_ANALYZER_WARNING (CWE-476): [#def3] pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c:2242:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘key2’ # 2240| priv_key = key2; # 2241| } else if (key1->class == CKO_PRIVATE_KEY # 2242|-> && key2->class == CKO_PUBLIC_KEY) { # 2243| pub_key = key2; # 2244| priv_key = key1; Error: GCC_ANALYZER_WARNING (CWE-126): [#def4] pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c: scope_hint: In function ‘p11prov_obj_import_key’ pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c:2864:23: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c:2864:23: note: read of 8 bytes from after the end of ‘findctx’ # └───────────────────────────────────────────────────┘ # ^ ^ # 2862| } # 2863| for (int i = 0; i < findctx.numattrs; i++) { # 2864|-> key->attrs[i] = findctx.attrs[i]; # 2865| findctx.attrs[i].pValue = NULL; # 2866| } Error: GCC_ANALYZER_WARNING (CWE-121): [#def5] pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c:2865:33: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow pkcs11-provider-0.5-build/pkcs11-provider-0.5/src/objects.c:2865:33: note: write of 8 bytes to beyond the end of ‘findctx’ # 2863| for (int i = 0; i < findctx.numattrs; i++) { # 2864| key->attrs[i] = findctx.attrs[i]; # 2865|-> findctx.attrs[i].pValue = NULL; # 2866| } # 2867| key->numattrs = findctx.numattrs; Error: CPPCHECK_WARNING: [#def6] pkcs11-provider-0.5-build/pkcs11-provider-0.5/tests/pincache.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: [#def7] pkcs11-provider-0.5-build/pkcs11-provider-0.5/tests/tdigests.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: [#def8] pkcs11-provider-0.5-build/pkcs11-provider-0.5/tests/tfork.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: [#def9] pkcs11-provider-0.5-build/pkcs11-provider-0.5/tests/tgenkey.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: [#def10] pkcs11-provider-0.5-build/pkcs11-provider-0.5/tests/tlsctx.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: [#def11] pkcs11-provider-0.5-build/pkcs11-provider-0.5/tests/tsession.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.
analyzer-version-clang | 18.1.7 |
analyzer-version-cppcheck | 2.14.2 |
analyzer-version-gcc | 14.1.1 |
analyzer-version-gcc-analyzer | 14.1.1 |
analyzer-version-shellcheck | 0.10.0 |
diffbase-analyzer-version-clang | 18.1.7 |
diffbase-analyzer-version-cppcheck | 2.14.2 |
diffbase-analyzer-version-gcc | 14.1.1 |
diffbase-analyzer-version-gcc-analyzer | 14.1.1 |
diffbase-analyzer-version-shellcheck | 0.10.0 |
diffbase-enabled-plugins | clang, cppcheck, gcc, shellcheck |
diffbase-exit-code | 0 |
diffbase-host | ip-172-16-1-227.us-west-2.compute.internal |
diffbase-mock-config | fedora-41-x86_64 |
diffbase-project-name | pkcs11-provider-0.3-2.fc40 |
diffbase-store-results-to | /tmp/tmp6aqw4lym/pkcs11-provider-0.3-2.fc40.tar.xz |
diffbase-time-created | 2024-07-03 16:53:56 |
diffbase-time-finished | 2024-07-03 16:55:43 |
diffbase-tool | csmock |
diffbase-tool-args | '/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmp6aqw4lym/pkcs11-provider-0.3-2.fc40.tar.xz' '--gcc-analyze' '/tmp/tmp6aqw4lym/pkcs11-provider-0.3-2.fc40.src.rpm' |
diffbase-tool-version | csmock-3.5.3-1.el9 |
enabled-plugins | clang, cppcheck, gcc, shellcheck |
exit-code | 0 |
host | ip-172-16-1-227.us-west-2.compute.internal |
mock-config | fedora-41-x86_64 |
project-name | pkcs11-provider-0.5-2.fc41 |
store-results-to | /tmp/tmphvog89hx/pkcs11-provider-0.5-2.fc41.tar.xz |
time-created | 2024-07-03 16:55:58 |
time-finished | 2024-07-03 16:57:03 |
title | Newly introduced defects |
tool | csmock |
tool-args | '/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmphvog89hx/pkcs11-provider-0.5-2.fc41.tar.xz' '--gcc-analyze' '/tmp/tmphvog89hx/pkcs11-provider-0.5-2.fc41.src.rpm' |
tool-version | csmock-3.5.3-1.el9 |