2026-05-04 08:04 ftp://ftp.de.debian.org/debian/pool/main/p/pkcs11-helper/pkcs11-helper_1.31.0.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=openssl --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-1047-aws-aarch64-with-glibc2.35 python: 3.10.12 client-version: 1.4.0 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 84 84 elapsed-time: 0.5 0.4 head-timing-info: old-timing-info: head results: pkcs11-helper-1.31.0/lib/pkcs11h-core.c:246:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_VERSION [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:298:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:423:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:545:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:644:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:676:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:753:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_LOG_LEVEL [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:761:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_FORK_MODE [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:772:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_LOG_LEVEL [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:781:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_LOG_HOOK_DATA [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:791:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_SLOT_EVENT_HOOK_DATA [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:800:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_PIN_PROMPT_HOOK_DATA [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:810:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_TOKEN_PROMPT_HOOK_DATA [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:819:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_PIN_CACHE_PERIOD [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:827:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_MAX_LOGIN_RETRIES [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:835:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PROPERTY_ALLOW_PROTECTED_AUTHENTICATION [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:851:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:890:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:985:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1044:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1115:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1242:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1387:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1533:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1550:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1613:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1733:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1764:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1821:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1494:18: style: The statement 'if (provider->f!=NULL) provider->f=NULL' is logically equivalent to 'provider->f=NULL'. [duplicateConditionalAssign] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1495:15: note: Assignment 'provider->f=NULL' pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1494:18: note: Condition 'provider->f!=NULL' is redundant pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1326:10: style: Variable 'rv' is reassigned a value before the old one has been used. [redundantAssignment] pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1316:7: note: rv is assigned pkcs11-helper-1.31.0/lib/pkcs11h-core.c:1326:10: note: rv is overwritten pkcs11-helper-1.31.0/lib/pkcs11h-core.c:642:24: style: Parameter 'value_size' can be declared as pointer to const [constParameterPointer] pkcs11-helper-1.31.0/lib/pkcs11h-crypto.c:85:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-mem.c:61:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-mem.c:91:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-mem.c:114:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-mem.c:110:21: style:inconclusive: Function '_pkcs11h_mem_duplicate' argument 2 names different: declaration 'dest_size' definition 'p_dest_size'. [funcArgNamesDifferent] pkcs11-helper-1.31.0/lib/_pkcs11h-mem.h:78:21: note: Function '_pkcs11h_mem_duplicate' argument 2 names different: declaration 'dest_size' definition 'p_dest_size'. pkcs11-helper-1.31.0/lib/pkcs11h-mem.c:110:21: note: Function '_pkcs11h_mem_duplicate' argument 2 names different: declaration 'dest_size' definition 'p_dest_size'. pkcs11-helper-1.31.0/lib/pkcs11h-session.c:69:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:153:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:236:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:275:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CK_OBJECT_HANDLE [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:410:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:531:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:586:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:795:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKA_CLASS [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:863:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:931:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_PIN_CACHE_INFINITE [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:956:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:1172:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CK_SLOT_ID [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:1250:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:108:15: style: The if condition is the same as the previous if condition [duplicateCondition] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:102:15: note: First condition pkcs11-helper-1.31.0/lib/pkcs11h-session.c:108:15: note: Second condition pkcs11-helper-1.31.0/lib/pkcs11h-session.c:1163:24: style:inconclusive: Function '_pkcs11h_session_login' argument 2 names different: declaration 'public_only' definition 'is_publicOnly'. [funcArgNamesDifferent] pkcs11-helper-1.31.0/lib/_pkcs11h-session.h:138:24: note: Function '_pkcs11h_session_login' argument 2 names different: declaration 'public_only' definition 'is_publicOnly'. pkcs11-helper-1.31.0/lib/pkcs11h-session.c:1163:24: note: Function '_pkcs11h_session_login' argument 2 names different: declaration 'public_only' definition 'is_publicOnly'. pkcs11-helper-1.31.0/lib/pkcs11h-session.c:370:27: style: Variable 'should_FindObjectsFinal' is assigned a value that is never used. [unreadVariable] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:376:15: style: Variable 'objects_size' is assigned a value that is never used. [unreadVariable] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:384:16: style: Variable 'objects_size' is assigned a value that is never used. [unreadVariable] pkcs11-helper-1.31.0/lib/pkcs11h-session.c:1024:17: style: Unused variable: prompt_ret [unusedVariable] pkcs11-helper-1.31.0/lib/pkcs11h-sys.c:103:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pkcs11h_engine_system_t [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-sys.c:73:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] pkcs11-helper-1.31.0/lib/pkcs11h-token.c:68:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PKCS11H_LOG_DEBUG2 [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-token.c:88:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-token.c:152:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-token.c:220:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-token.c:270:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-token.c:339:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CK_SLOT_ID [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-token.c:218:33: style:inconclusive: Function '_pkcs11h_token_newTokenId' argument 1 names different: declaration 'token_id' definition 'p_token_id'. [funcArgNamesDifferent] pkcs11-helper-1.31.0/lib/_pkcs11h-token.h:66:33: note: Function '_pkcs11h_token_newTokenId' argument 1 names different: declaration 'token_id' definition 'p_token_id'. pkcs11-helper-1.31.0/lib/pkcs11h-token.c:218:33: note: Function '_pkcs11h_token_newTokenId' argument 1 names different: declaration 'token_id' definition 'p_token_id'. pkcs11-helper-1.31.0/lib/pkcs11h-util.c:95:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_ATTRIBUTE_VALUE_INVALID [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-util.c:151:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_ATTRIBUTE_VALUE_INVALID [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-util.c:171:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-util.c:241:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_FUNCTION_FAILED [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/lib/pkcs11h-util.c:99:6: style: Variable 'i' is assigned a value that is never used. [unreadVariable] pkcs11-helper-1.31.0/lib/pkcs11h-util.c:222:5: style: Variable 't' is assigned a value that is never used. [unreadVariable] pkcs11-helper-1.31.0/tests/test-basic/test-basic.c:9:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-basic.c:21:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-basic.c:34:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-basic2.c:10:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-basic2.c:22:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-basic2.c:33:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-basic2.c:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TEST_PROVIDER [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-basic2.c:92:9: style: Local variable 'p' shadows outer variable [shadowVariable] pkcs11-helper-1.31.0/tests/test-basic/test-basic2.c:49:6: note: Shadowed declaration pkcs11-helper-1.31.0/tests/test-basic/test-basic2.c:92:9: note: Shadow variable pkcs11-helper-1.31.0/tests/test-basic/test-serialize.c:11:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-serialize.c:23:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-serialize.c:45:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-serialize.c:98:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] pkcs11-helper-1.31.0/tests/test-basic/test-serialize.c:47:27: error: Uninitialized variable: rv [uninitvar] diff: DONE