2026-05-05 22:11 ftp://ftp.de.debian.org/debian/pool/main/x/xlunzip/xlunzip_0.10.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 -j1 platform: Linux-6.12.85+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.70 compiler: g++ (20250906) 15.2.0 cppcheck: head 2.20.0 head-info: 6278f6b (2026-05-05 15:01:04 +0200) count: 39 25 elapsed-time: 1.0 0.9 head-timing-info: old-timing-info: head results: xlunzip-0.10/decompress_lunzip.c:20:11: style:inconclusive: Function '__lunzip' argument 4 names different: declaration '' definition 'flush'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:21:19: style:inconclusive: Function '__lunzip' argument 5 names different: declaration '' definition 'outbuf'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:21:32: style:inconclusive: Function '__lunzip' argument 6 names different: declaration '' definition 'out_size'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:22:10: style:inconclusive: Function '__lunzip' argument 7 names different: declaration '' definition 'in_posp'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:22:25: style:inconclusive: Function '__lunzip' argument 8 names different: declaration '' definition 'out_posp'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:23:11: style:inconclusive: Function '__lunzip' argument 9 names different: declaration '' definition 'error'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:80:11: style:inconclusive: Function 'lunzip' argument 4 names different: declaration '' definition 'flush'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:81:19: style:inconclusive: Function 'lunzip' argument 5 names different: declaration '' definition 'outbuf'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:82:10: style:inconclusive: Function 'lunzip' argument 6 names different: declaration '' definition 'in_posp'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/decompress_lunzip.c:83:11: style:inconclusive: Function 'lunzip' argument 7 names different: declaration '' definition 'error'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/in_place.c:39:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/in_place.c:64:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/in_place.c:206:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/lzip_decompress.c:789:11: style:inconclusive: Function 'lzip_decompress' argument 4 names different: declaration '' definition 'flush'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/lzip_decompress.c:790:19: style:inconclusive: Function 'lzip_decompress' argument 5 names different: declaration '' definition 'outbuf'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/lzip_decompress.c:790:32: style:inconclusive: Function 'lzip_decompress' argument 6 names different: declaration '' definition 'out_size'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/lzip_decompress.c:791:10: style:inconclusive: Function 'lzip_decompress' argument 7 names different: declaration '' definition 'in_posp'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/lzip_decompress.c:791:25: style:inconclusive: Function 'lzip_decompress' argument 8 names different: declaration '' definition 'out_posp'. [funcArgNamesDifferentUnnamed] xlunzip-0.10/main.c:114:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:151:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROGVERSION [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:217:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:243:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:311:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:323:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:406:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:418:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:444:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:471:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:516:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:566:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:581:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:614:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:642:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:658:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:671:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:680:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:843:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] xlunzip-0.10/main.c:530:9: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] xlunzip-0.10/main.c:578:20: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'flush' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] xlunzip-0.10/main.c:620:52: note: You might need to cast the function pointer here xlunzip-0.10/main.c:578:20: note: Parameter 'buf' can be declared as pointer to const diff: head xlunzip-0.10/decompress_lunzip.c:20:11: style:inconclusive: Function '__lunzip' argument 4 names different: declaration '' definition 'flush'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:21:19: style:inconclusive: Function '__lunzip' argument 5 names different: declaration '' definition 'outbuf'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:21:32: style:inconclusive: Function '__lunzip' argument 6 names different: declaration '' definition 'out_size'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:22:10: style:inconclusive: Function '__lunzip' argument 7 names different: declaration '' definition 'in_posp'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:22:25: style:inconclusive: Function '__lunzip' argument 8 names different: declaration '' definition 'out_posp'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:23:11: style:inconclusive: Function '__lunzip' argument 9 names different: declaration '' definition 'error'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:80:11: style:inconclusive: Function 'lunzip' argument 4 names different: declaration '' definition 'flush'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:81:19: style:inconclusive: Function 'lunzip' argument 5 names different: declaration '' definition 'outbuf'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:82:10: style:inconclusive: Function 'lunzip' argument 6 names different: declaration '' definition 'in_posp'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/decompress_lunzip.c:83:11: style:inconclusive: Function 'lunzip' argument 7 names different: declaration '' definition 'error'. [funcArgNamesDifferentUnnamed] 2.20.0 xlunzip-0.10/in_place.c:190:5: error: Common realloc mistake: 'buffer' nulled but not freed upon failure [memleakOnRealloc] head xlunzip-0.10/lzip_decompress.c:789:11: style:inconclusive: Function 'lzip_decompress' argument 4 names different: declaration '' definition 'flush'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/lzip_decompress.c:790:19: style:inconclusive: Function 'lzip_decompress' argument 5 names different: declaration '' definition 'outbuf'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/lzip_decompress.c:790:32: style:inconclusive: Function 'lzip_decompress' argument 6 names different: declaration '' definition 'out_size'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/lzip_decompress.c:791:10: style:inconclusive: Function 'lzip_decompress' argument 7 names different: declaration '' definition 'in_posp'. [funcArgNamesDifferentUnnamed] head xlunzip-0.10/lzip_decompress.c:791:25: style:inconclusive: Function 'lzip_decompress' argument 8 names different: declaration '' definition 'out_posp'. [funcArgNamesDifferentUnnamed] DONE