2026-08-09 20:01 ftp://ftp.de.debian.org/debian/pool/main/s/simple-tpm-pk11/simple-tpm-pk11_0.07.orig.tar.gz 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.12.90+deb13.1-amd64-x86_64-with-glibc2.41 python: 3.12.13 client-version: 1.4.0 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.21.0 head-info: 4b0c239 (2026-08-08 09:45:12 +0200) count: 244 244 elapsed-time: 0.5 0.2 head-timing-info: old-timing-info: head results: simple-tpm-pk11-0.07/check-srk/check-srk.cc:97:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/check-srk/check-srk.cc:110:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable clog [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/check-srk/check-srk.cc:159:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.h:39:3: style: Class 'AutoFree' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] simple-tpm-pk11-0.07/check-srk/check-srk.cc:222:80: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:121:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:151:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:198:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_LAYER_TSP [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:223:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable binary [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:299:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable endl [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:309:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_KEY_SIZE_512 [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:335:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RSA_F4 [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:358:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_KEY_TYPE_SIGNING [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:431:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_KEY_TYPE_SIGNING [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:528:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:605:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_KEY_TYPE_SIGNING [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:640:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SECRET_MODE_PLAIN [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:666:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_KEY_TYPE_SIGNING [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:723:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_KEY_TYPE_SIGNING [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/common.cc:773:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RSA_PKCS1_PADDING [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/tspiwrap.h:45:3: style: Class 'TspiTPM' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] simple-tpm-pk11-0.07/src/tspiwrap.h:73:3: style: Class 'TPMStuff' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] simple-tpm-pk11-0.07/src/common.cc:761:7: style: Condition '!RSA_set0_key(rsa.get(),string2bn(key.modulus),string2bn(key.exponent),NULL)' is always false [knownConditionTrueFalse] simple-tpm-pk11-0.07/src/common.cc:761:20: note: Calling function 'RSA_set0_key' returns 1 simple-tpm-pk11-0.07/src/common.cc:761:7: note: Condition '!RSA_set0_key(rsa.get(),string2bn(key.modulus),string2bn(key.exponent),NULL)' is always false simple-tpm-pk11-0.07/src/common.cc:264:3: style: Obsolescent function 'ctime_r' called. It is recommended to use 'strftime' instead. [prohibitedctime_rCalled] simple-tpm-pk11-0.07/src/common.cc:550:14: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/common.cc:390:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:395:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:424:7: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:479:48: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:613:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:640:5: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:674:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:731:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:746:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] simple-tpm-pk11-0.07/src/common.cc:242:9: style: Checking if unsigned expression 'size=BN_bn2bin(bn,&buf[0])' is less than zero. [unsignedLessThanZero] simple-tpm-pk11-0.07/src/common.cc:94:26: style:inconclusive: Function 'operator<<' argument 1 names different: declaration '' definition 'o'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/common.cc:94:53: style:inconclusive: Function 'operator<<' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/common.cc:103:26: style:inconclusive: Function 'operator<<' argument 1 names different: declaration '' definition 'o'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/common.cc:103:61: style:inconclusive: Function 'operator<<' argument 2 names different: declaration '' definition 'key'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/common.cc:157:49: style:inconclusive: Function 'TSPIException' argument 1 names different: declaration 's' definition 'func'. [funcArgNamesDifferent] simple-tpm-pk11-0.07/src/common.h:82:36: note: Function 'TSPIException' argument 1 names different: declaration 's' definition 'func'. simple-tpm-pk11-0.07/src/common.cc:157:49: note: Function 'TSPIException' argument 1 names different: declaration 's' definition 'func'. simple-tpm-pk11-0.07/src/common.cc:165:35: style:inconclusive: Function 'code_to_string' argument 1 names different: declaration '' definition 'code'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/common.cc:179:34: style:inconclusive: Function 'code_to_extra' argument 1 names different: declaration '' definition 'code'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/common.cc:352:29: style:inconclusive: Function 'wrap_key' argument 3 names different: declaration 'key' definition 'swkey'. [funcArgNamesDifferent] simple-tpm-pk11-0.07/src/common.h:132:33: note: Function 'wrap_key' argument 3 names different: declaration 'key' definition 'swkey'. simple-tpm-pk11-0.07/src/common.cc:352:29: note: Function 'wrap_key' argument 3 names different: declaration 'key' definition 'swkey'. simple-tpm-pk11-0.07/src/common.cc:565:34: style:inconclusive: Function 'parse_keyfile' argument 1 names different: declaration '' definition 's'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/common.cc:670:12: style: Local variable 'sign' shadows outer function [shadowFunction] simple-tpm-pk11-0.07/src/common.h:136:13: note: Shadowed function simple-tpm-pk11-0.07/src/common.cc:670:12: note: Shadow local variable simple-tpm-pk11-0.07/src/common.cc:65:19: style: Parameter 'rsa' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/common.cc:242:18: style: Variable 'size' is assigned a value that is never used. [unreadVariable] simple-tpm-pk11-0.07/src/exfiltrate.cc:33:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/exfiltrate.cc:56:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:37:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:54:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:67:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:74:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:82:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:91:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:98:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:106:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:116:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:125:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:134:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:141:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:153:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:161:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:169:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:177:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:187:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:195:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:205:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_SUCCESS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/fake_tspi.cc:26:35: style: Parameter 'phContext' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:72:42: style: Parameter 'wszDestination' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:89:40: style: Parameter 'phObject' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:96:40: style: Parameter 'phTPM' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:104:30: style: Parameter 'rgbEntropyData' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:113:41: style: Parameter 'rgbBlobData' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:114:41: style: Parameter 'phKey' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:123:41: style: Parameter 'phKey' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:132:35: style: Parameter 'rgbSecret' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:159:34: style: Parameter 'rgbHashValue' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:167:37: style: Parameter 'rgbData' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:174:29: style: Parameter 'pulPubKeyLength' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:185:32: style: Parameter 'rgbAttribData' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/fake_tspi.cc:202:54: style: Parameter 'pulMigTicketLength' can be declared as pointer to const [constParameterPointer] simple-tpm-pk11-0.07/src/keygen.cc:37:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/keygen.cc:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/keygen_test.cc:29:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/keygen_test.cc:48:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/keygen_test.cc:63:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/keygen_test.cc:80:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/keygen_test.cc:171:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable exception [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/keygen_test.cc:44:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:58:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:59:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:74:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:75:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:76:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:90:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:91:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:92:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:108:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:109:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:110:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:125:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:126:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:127:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:128:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:142:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:143:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:144:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:145:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:146:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:162:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:163:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:164:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:165:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/keygen_test.cc:166:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/pk11.cc:72:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:94:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:112:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:135:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:150:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:168:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:183:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:192:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:198:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:211:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:219:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:225:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:240:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:284:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:306:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:328:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:335:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:345:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:353:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:360:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:369:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:379:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:388:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:395:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:404:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:414:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:422:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:431:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11.cc:476:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.h:39:3: style: Class 'Config' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] simple-tpm-pk11-0.07/src/session.h:70:3: style: Class 'CK_ATTRIBUTE_FULL' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] simple-tpm-pk11-0.07/src/session.h:77:3: style: Class 'Session' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] simple-tpm-pk11-0.07/src/pk11.cc:103:10: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/pk11.cc:104:10: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/pk11.cc:276:14: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/pk11_test.cc:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11_test.cc:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_OK [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11_test.cc:89:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/pk11_test.cc:44:21: warning: Member variable 'PK11Test::func_' has no initializer. [uninitMemberVarNoCtor] simple-tpm-pk11-0.07/src/pk11_test.cc:45:9: warning: Member variable 'PK11Test::h_' has no initializer. [uninitMemberVarNoCtor] simple-tpm-pk11-0.07/src/pk11_test.cc:57:25: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/pk11_test.cc:59:25: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:64:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable app [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.cc:118:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKO_PRIVATE_KEY [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.cc:156:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKA_CLASS [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.cc:202:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CK_BBOOL [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.cc:251:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CK_BBOOL [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.cc:334:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_GENERAL_ERROR [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.cc:507:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CKR_GENERAL_ERROR [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/session.cc:489:10: style: The member function 'Session::SignInit' can be static. [functionStatic] simple-tpm-pk11-0.07/src/session.h:88:8: note: The member function 'Session::SignInit' can be static. simple-tpm-pk11-0.07/src/session.cc:489:10: note: The member function 'Session::SignInit' can be static. simple-tpm-pk11-0.07/src/session.cc:63:8: warning: Either the condition '!logfile_' is redundant or there is possible null pointer dereference: logfile_. [nullPointerRedundantCheck] simple-tpm-pk11-0.07/src/session.cc:65:9: note: Assuming that condition '!logfile_' is not redundant simple-tpm-pk11-0.07/src/session.cc:63:8: note: Null pointer dereference simple-tpm-pk11-0.07/src/session.cc:64:5: warning: Either the condition '!logfile_' is redundant or there is possible null pointer dereference: logfile_. [nullPointerRedundantCheck] simple-tpm-pk11-0.07/src/session.cc:65:9: note: Assuming that condition '!logfile_' is not redundant simple-tpm-pk11-0.07/src/session.cc:64:5: note: Null pointer dereference simple-tpm-pk11-0.07/src/session.cc:204:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:212:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:220:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:228:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:236:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:253:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:261:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:269:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:277:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:285:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:293:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:301:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:309:8: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:351:10: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:359:10: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:367:10: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:375:10: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:402:10: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/session.cc:51:35: style:inconclusive: Function 'Config' argument 1 names different: declaration '' definition 'fn'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/session.cc:76:34: style:inconclusive: Function 'read_file' argument 1 names different: declaration '' definition 'f'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/session.cc:122:51: style:inconclusive: Function 'CK_ATTRIBUTE_FULL' argument 1 names different: declaration '' definition 'attr'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/session.cc:127:32: style:inconclusive: Function 'Session' argument 1 names different: declaration '' definition 'config'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/session.cc:176:31: style:inconclusive: Function 'debug_log' argument 1 names different: declaration '' definition 'fmt'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/session.cc:155:16: style: Variable 'x' can be declared as reference to const [constVariableReference] simple-tpm-pk11-0.07/src/session.cc:340:8: style: Variable 'object_id' can be declared as const array [constVariable] simple-tpm-pk11-0.07/src/session.cc:341:8: style: Variable 'public_key_label' can be declared as const array [constVariable] simple-tpm-pk11-0.07/src/session.cc:342:8: style: Variable 'private_key_label' can be declared as const array [constVariable] simple-tpm-pk11-0.07/src/session.cc:343:8: style: Variable 'unknown_key_label' can be declared as const array [constVariable] simple-tpm-pk11-0.07/src/sign.cc:40:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign.cc:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:28:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:42:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:58:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:74:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:89:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:107:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runtime_error [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:126:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable runtime_error [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/sign_test.cc:38:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:52:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:53:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:54:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:68:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:69:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:70:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:84:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:85:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:99:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:100:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:101:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:102:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:103:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:118:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:119:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:120:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:121:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:122:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:138:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:139:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:140:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:141:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:142:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:164:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:165:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:166:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:167:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:168:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/sign_test.cc:137:9: style: The scope of the variable 'argv' can be reduced. [variableScope] simple-tpm-pk11-0.07/src/tspiwrap.cc:62:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TSS_PS_TYPE_SYSTEM [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/tspiwrap.cc:53:31: style:inconclusive: Function 'TspiKey' argument 1 names different: declaration '' definition 'ctx'. [funcArgNamesDifferentUnnamed] simple-tpm-pk11-0.07/src/verify.cc:40:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/verify.cc:60:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/verify_test.cc:30:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optind [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/verify_test.cc:44:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/verify_test.cc:40:5: style: C-style pointer casting [cstyleCast] simple-tpm-pk11-0.07/src/wrap_main.cc:46:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cerr [valueFlowBailoutIncompleteVar] simple-tpm-pk11-0.07/src/wrap_main.cc:37:11: style: C-style pointer casting [cstyleCast] diff: DONE