2025-11-27 05:08 ftp://ftp.de.debian.org/debian/pool/main/i/iniparser/iniparser_4.2.6.orig.tar.xz 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 -j4 platform: Linux-6.12.57+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 9486fde (2025-11-26 08:20:02 +0100) count: 60 60 elapsed-time: 0.3 0.3 head-timing-info: old-timing-info: head results: iniparser-v4.2.6/example/parse.c:19:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/example/iniwrite.c:8:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/example/iniwrite.c:22:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/example/iniexample.c:28:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/example/iniexample.c:68:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/test/test_dictionary.c:51:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DICTMINSZ [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/test/test_dictionary.c:77:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DICTMINSZ [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/test/test_dictionary.c:155:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DICTMINSZ [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/test/test_dictionary.c:218:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DICTMINSZ [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/test/test_dictionary.c:260:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DICTMINSZ [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/src/iniparser.c:124:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/test/test_dictionary.c:133:9: error: Memory leak: dump_buff [memleak] iniparser-v4.2.6/test/test_dictionary.c:37:12: warning: If memory allocation fails, then there is a possible null pointer dereference: string_very_long [nullPointerOutOfMemory] iniparser-v4.2.6/test/test_dictionary.c:36:38: note: Assuming allocation function fails iniparser-v4.2.6/test/test_dictionary.c:36:24: note: Assignment 'string_very_long=(char*)malloc(10*1024)', assigned value is 0 iniparser-v4.2.6/test/test_dictionary.c:37:12: note: Null pointer dereference iniparser-v4.2.6/test/test_dictionary.c:38:5: warning: If memory allocation fails, then there is a possible null pointer dereference: string_very_long [nullPointerOutOfMemory] iniparser-v4.2.6/test/test_dictionary.c:36:38: note: Assuming allocation function fails iniparser-v4.2.6/test/test_dictionary.c:36:24: note: Assignment 'string_very_long=(char*)malloc(10*1024)', assigned value is 0 iniparser-v4.2.6/test/test_dictionary.c:38:5: note: Null pointer dereference iniparser-v4.2.6/test/test_dictionary.c:39:23: warning: If memory allocation fails, then there is a possible null pointer dereference: string_very_long [nullPointerOutOfMemory] iniparser-v4.2.6/test/test_dictionary.c:36:38: note: Assuming allocation function fails iniparser-v4.2.6/test/test_dictionary.c:36:24: note: Assignment 'string_very_long=(char*)malloc(10*1024)', assigned value is 0 iniparser-v4.2.6/test/test_dictionary.c:39:23: note: Null pointer dereference iniparser-v4.2.6/test/test_dictionary.c:27:30: error: Null pointer dereference [nullPointer] iniparser-v4.2.6/test/test_iniparser.c:145:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASCIILINESZ [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/test/test_iniparser.c:753:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ASCIILINESZ [valueFlowBailoutIncompleteVar] iniparser-v4.2.6/src/dictionary.c:177:34: style:inconclusive: Function 'dictionary_del' argument 1 names different: declaration 'vd' definition 'd'. [funcArgNamesDifferent] iniparser-v4.2.6/src/dictionary.h:91:34: note: Function 'dictionary_del' argument 1 names different: declaration 'vd' definition 'd'. iniparser-v4.2.6/src/dictionary.c:177:34: note: Function 'dictionary_del' argument 1 names different: declaration 'vd' definition 'd'. iniparser-v4.2.6/src/dictionary.c:258:33: style:inconclusive: Function 'dictionary_set' argument 1 names different: declaration 'vd' definition 'd'. [funcArgNamesDifferent] iniparser-v4.2.6/src/dictionary.h:136:33: note: Function 'dictionary_set' argument 1 names different: declaration 'vd' definition 'd'. iniparser-v4.2.6/src/dictionary.c:258:33: note: Function 'dictionary_set' argument 1 names different: declaration 'vd' definition 'd'. iniparser-v4.2.6/test/test_iniparser.c:75:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:79:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:80:13: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:80:13: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:234:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:244:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:281:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:297:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:305:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:385:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:389:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:400:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:404:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:456:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:460:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:471:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:475:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:530:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:534:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:545:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:549:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:604:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:608:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:619:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:623:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:720:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:724:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:729:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:733:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] iniparser-v4.2.6/test/test_iniparser.c:64:18: style: Local variable 'dic' shadows outer variable [shadowVariable] iniparser-v4.2.6/test/test_iniparser.c:39:20: note: Shadowed declaration iniparser-v4.2.6/test/test_iniparser.c:64:18: note: Shadow variable iniparser-v4.2.6/test/test_iniparser.c:835:20: style: Variable 'curr' can be declared as pointer to const [constVariablePointer] iniparser-v4.2.6/src/iniparser.c:54:14: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] iniparser-v4.2.6/src/iniparser.c:747:9: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] iniparser-v4.2.6/src/iniparser.c:757:27: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] iniparser-v4.2.6/src/iniparser.c:758:20: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] iniparser-v4.2.6/src/iniparser.c:768:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] iniparser-v4.2.6/src/iniparser.c:781:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] iniparser-v4.2.6/src/iniparser.c:782:16: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] iniparser-v4.2.6/src/iniparser.c:741:13: style: Variable 'sta' is reassigned a value before the old one has been used. [redundantAssignment] iniparser-v4.2.6/src/iniparser.c:738:9: note: sta is assigned iniparser-v4.2.6/src/iniparser.c:741:13: note: sta is overwritten iniparser-v4.2.6/src/iniparser.c:250:47: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] diff: DONE