2026-01-18 10:18 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 --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j8 platform: Linux-6.17.12+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.11 client-version: 1.3.69 compiler: g++ (Debian 15.2.0-12) 15.2.0 cppcheck: head 2.19.0 head-info: ae060ded (2026-01-17 14:25:56 +0100) count: 74 74 elapsed-time: 0.0 0.1 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.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_hex.c:54:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MUTILS_FALSE [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_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: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_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/keygen_hex.c:49:47: style: Parameter 'given_chain' can be declared as pointer to const [constParameterPointer] 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/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/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:54:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MHASH_MD5 [valueFlowBailoutIncompleteVar] 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/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/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/src/hmac_test.c:43:16: style: Unused variable: j [unusedVariable] 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] 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/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:384:16: style: Variable 'endStr' can be declared as pointer to const [constVariablePointer] mhash-0.9.9.9.orig/lib/stdfns.c:437:16: style: Variable 'ptrIn' can be declared as pointer to const [constVariablePointer] 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:539:23: style: Variable 'table' can be declared as pointer to const [constVariablePointer] mhash-0.9.9.9.orig/lib/stdfns.c:567:17: style: Variable 'ptrText' can be declared as pointer to const [constVariablePointer] 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 diff: DONE