2024-03-28 06:20 ftp://ftp.de.debian.org/debian/pool/main/m/mhash/mhash_0.9.9.9.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j6 platform: Linux-6.6.15-amd64-x86_64-with-glibc2.37 python: 3.11.8 client-version: 1.3.55 compiler: g++ (Debian 13.2.0-13) 13.2.0 cppcheck: head 2.13.0 head-info: 98951f5 (2024-03-27 21:50:05 +0100) count: 70 32 elapsed-time: 0.2 0.2 head-timing-info: old-timing-info: head results: mhash-0.9.9.9.orig/doc/example.c:14:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_MD5 [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_asis.c:37:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_OK [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_hex.c:54:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_hex.c:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_SIZE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:31:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:39:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:47:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:61:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:71:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable salt_size [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:81:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_key_size [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:93:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:108:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:164:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_FUNCTION [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen.c:219:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_FUNCTION [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_hex.c:49:47: style: Parameter 'given_chain' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/keygen_mcrypt.c:39:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_TRUE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_mcrypt.c:103:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_SIZE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_s2k.c:46:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_s2k.c:109:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_INPUT_BUFFER [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/keygen_s2k.c:179:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_INPUT_BUFFER [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:184:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:193:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:206:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:214:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:221:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:235:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:249:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:264:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:277:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_INSTANCE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:319:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_INSTANCE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:373:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_OK [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutils_malloc [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:428:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:441:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:459:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_SYSTEM_RESOURCE_ERROR [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:536:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutils_malloc [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:544:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:645:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_INPUT_BUFFER [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:682:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/src/driver.c:48:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:43:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:286:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:363:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXINT [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:494:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXINT [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:517:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXINT [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:575:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/mhash.c:605:7: style: Variable 'res' is assigned a value that is never used. [unreadVariable] mhash-0.9.9.9.orig/lib/mhash.c:667:7: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] mhash-0.9.9.9.orig/lib/mhash.c:727:6: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] mhash-0.9.9.9.orig/src/hmac_test.c:54:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_MD5 [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/src/frag_test.c:129:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/src/hmac_test.c:43:16: style: Unused variable: j [unusedVariable] mhash-0.9.9.9.orig/src/keygen_test.c:48:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEYGEN_MCRYPT [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/src/mhash_save_restore_test.c:35:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] mhash-0.9.9.9.orig/lib/stdfns.c:438:30: warning: Either the condition 'dest==NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] mhash-0.9.9.9.orig/lib/stdfns.c:440:11: note: Assuming that condition 'dest==NULL' is not redundant mhash-0.9.9.9.orig/lib/stdfns.c:438:30: note: Null pointer addition mhash-0.9.9.9.orig/lib/stdfns.c:36:32: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:54:34: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:195:60: style: Parameter 'p_src' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:351:29: style: Parameter 's1' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:460:57: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:471:58: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:486:37: style: Parameter 'src1' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:505:38: style: Parameter 'src1' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:528:37: style: Parameter 'nptr' can be declared as pointer to const [constParameterPointer] mhash-0.9.9.9.orig/lib/stdfns.c:50:9: warning: Uninitialized variable: ret [uninitvar] mhash-0.9.9.9.orig/lib/stdfns.c:40:21: note: Assuming condition is false mhash-0.9.9.9.orig/lib/stdfns.c:50:9: note: Uninitialized variable: ret mhash-0.9.9.9.orig/lib/stdfns.c:68:9: warning: Uninitialized variable: ret [uninitvar] mhash-0.9.9.9.orig/lib/stdfns.c:58:21: note: Assuming condition is false mhash-0.9.9.9.orig/lib/stdfns.c:68:9: note: Uninitialized variable: ret mhash-0.9.9.9.orig/src/keygen_test.c:128:9: style: Variable 'result' is assigned a value that is never used. [unreadVariable] mhash-0.9.9.9.orig/src/keygen_test.c:41:16: style: Unused variable: j [unusedVariable] diff: head mhash-0.9.9.9.orig/lib/keygen.c:108:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:164:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_FUNCTION [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:219:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_FUNCTION [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:39:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:47:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:61:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:71:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable salt_size [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:81:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable max_key_size [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen.c:93:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen_hex.c:75:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_SIZE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen_mcrypt.c:103:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_SIZE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen_s2k.c:109:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_INPUT_BUFFER [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/keygen_s2k.c:179:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_INPUT_BUFFER [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:193:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:206:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:214:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:221:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:235:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:249:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:264:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:277:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_INSTANCE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:319:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_INSTANCE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:373:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_OK [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutils_malloc [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:428:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:441:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __const [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:459:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_SYSTEM_RESOURCE_ERROR [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:536:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mutils_malloc [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:544:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:645:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_INVALID_INPUT_BUFFER [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/mhash.c:682:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_FAILED [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/stdfns.c:286:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/stdfns.c:363:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXINT [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/stdfns.c:494:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXINT [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/stdfns.c:517:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXINT [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/stdfns.c:575:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [valueFlowBailoutIncompleteVar] head mhash-0.9.9.9.orig/lib/stdfns.c:61:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] DONE