2025-10-18 01:12 ftp://ftp.de.debian.org/debian/pool/main/m/minizip/minizip_1.1.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 -j8 platform: Linux-6.16.9+deb14-amd64-x86_64-with-glibc2.41 python: 3.13.9 client-version: 1.3.69 compiler: g++ (Debian 15.2.0-4) 15.2.0 cppcheck: head 2.18.0 head-info: 5ace300a (2025-10-17 23:16:53 +0200) count: 114 114 elapsed-time: 12.7 5.1 head-timing-info: old-timing-info: head results: minizip/ioapi.h:127:1: debug: Failed to parse 'typedef voidpf ( * open_file_func ) OF ( ( voidpf opaque , const char * filename , int mode ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:128:1: debug: Failed to parse 'typedef uLong ( * read_file_func ) OF ( ( voidpf opaque , voidpf stream , void * buf , uLong size ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:129:1: debug: Failed to parse 'typedef uLong ( * write_file_func ) OF ( ( voidpf opaque , voidpf stream , const void * buf , uLong size ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:130:1: debug: Failed to parse 'typedef int ( * close_file_func ) OF ( ( voidpf opaque , voidpf stream ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:131:1: debug: Failed to parse 'typedef int ( * testerror_file_func ) OF ( ( voidpf opaque , voidpf stream ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:133:1: debug: Failed to parse 'typedef long ( * tell_file_func ) OF ( ( voidpf opaque , voidpf stream ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:134:1: debug: Failed to parse 'typedef long ( * seek_file_func ) OF ( ( voidpf opaque , voidpf stream , uLong offset , int origin ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:150:1: debug: Failed to parse 'typedef ZPOS64_T ( * tell64_file_func ) OF ( ( voidpf opaque , voidpf stream ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:151:1: debug: Failed to parse 'typedef long ( * seek64_file_func ) OF ( ( voidpf opaque , voidpf stream , unsigned long long int offset , int origin ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.h:152:1: debug: Failed to parse 'typedef voidpf ( * open64_file_func ) OF ( ( voidpf opaque , const void * filename , int mode ) ) ;'. The checking continues anyway. [simplifyTypedef] minizip/ioapi.c:50:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uLong [valueFlowBailoutIncompleteVar] minizip/iowin32.c:53:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GENERIC_READ [valueFlowBailoutIncompleteVar] minizip/iowin32.c:160:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_HANDLE_EOF [valueFlowBailoutIncompleteVar] minizip/iowin32.c:182:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_HANDLE_EOF [valueFlowBailoutIncompleteVar] minizip/iowin32.c:200:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DWORD [valueFlowBailoutIncompleteVar] minizip/iowin32.c:223:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_CURRENT [valueFlowBailoutIncompleteVar] minizip/iowin32.c:248:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_CURRENT [valueFlowBailoutIncompleteVar] minizip/iowin32.c:286:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILE_CURRENT [valueFlowBailoutIncompleteVar] minizip/ioapi.c:67:47: style: Variable 'p_filefunc64_32->zfile_func64.zerror_file' is reassigned a value before the old one has been used. [redundantAssignment] minizip/ioapi.c:61:47: note: p_filefunc64_32->zfile_func64.zerror_file is assigned minizip/ioapi.c:67:47: note: p_filefunc64_32->zfile_func64.zerror_file is overwritten minizip/iowin32.c:228:13: style: Variable 'ret' is assigned an expression that holds the same value. [redundantAssignment] minizip/iowin32.c:214:17: note: ret is assigned '(unsigned long long)-1' here. minizip/iowin32.c:228:13: note: Variable 'ret' is assigned an expression that holds the same value. minizip/miniunz.c:161:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] minizip/miniunz.c:256:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_DEFLATED [valueFlowBailoutIncompleteVar] minizip/miniunz.c:433:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/iowin32.c:90:17: style: Variable 'mode_fopen' is assigned a value that is never used. [unreadVariable] minizip/iowin32.c:105:17: style: Variable 'mode_fopen' is assigned a value that is never used. [unreadVariable] minizip/iowin32.c:120:17: style: Variable 'mode_fopen' is assigned a value that is never used. [unreadVariable] minizip/iowin32.c:135:17: style: Variable 'mode_fopen' is assigned a value that is never used. [unreadVariable] minizip/minizip.c:181:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/minizip.c:239:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_DEFAULT_COMPRESSION [valueFlowBailoutIncompleteVar] minizip/unzip.c:224:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/unzip.c:633:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/unzip.c:904:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/unzip.c:1400:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/unzip.c:1536:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_DEFLATED [valueFlowBailoutIncompleteVar] minizip/unzip.c:1735:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/unzip.c:1990:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/unzip.c:2029:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_DEFLATED [valueFlowBailoutIncompleteVar] minizip/unzip.c:2064:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:305:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:361:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:684:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:1016:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:1081:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_DEFLATED [valueFlowBailoutIncompleteVar] minizip/zip.c:1377:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:1459:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:1529:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_DEFLATED [valueFlowBailoutIncompleteVar] minizip/zip.c:1874:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:1912:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/zip.c:1999:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_ERRNO [valueFlowBailoutIncompleteVar] minizip/minizip.c:382:39: warning:inconclusive: Logical disjunction always evaluates to true: argv[i][1] >= '0' || argv[i][1] <= '9'. [incorrectLogicOperator] minizip/minizip.c:222:17: warning: %lld in format string (no. 2) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] minizip/minizip.c:339:27: warning:inconclusive: Width 1 given in format string (no. 1) is smaller than destination buffer 'answer[128]'. [invalidScanfFormatWidth_smaller] minizip/minizip.c:438:21: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] minizip/minizip.c:407:25: note: err is assigned minizip/minizip.c:438:21: note: err is overwritten minizip/minizip.c:307:13: style: Local variable 'i' shadows outer variable [shadowVariable] minizip/minizip.c:237:9: note: Shadowed declaration minizip/minizip.c:307:13: note: Shadow variable minizip/minizip.c:128:11: style: Parameter 'f' can be declared as pointer to const [constParameterPointer] minizip/minizip.c:129:13: style: Parameter 'tmzip' can be declared as pointer to const [constParameterPointer] minizip/minizip.c:130:12: style: Parameter 'dt' can be declared as pointer to const [constParameterPointer] minizip/minizip.c:482:21: warning: Uninitialized variable: fin [uninitvar] minizip/minizip.c:446:25: note: Assuming condition is true minizip/minizip.c:482:21: note: Uninitialized variable: fin minizip/minizip.c:178:29: style: Variable 'total_read' is assigned a value that is never used. [unreadVariable] minizip/minizip.c:198:24: style: Variable 'total_read' is assigned a value that is never used. [unreadVariable] minizip/minizip.c:213:16: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] minizip/minizip.c:218:11: style: Variable 'n' is assigned a value that is never used. [unreadVariable] minizip/minizip.c:218:9: style: Variable 'n' is assigned a value that is never used. [unreadVariable] minizip/miniunz.c:146:23: style: Condition 'mymkdir(buffer)==0' is always true [knownConditionTrueFalse] minizip/miniunz.c:114:13: note: Assignment 'ret=0', assigned value is 0 minizip/miniunz.c:146:14: note: Calling function 'mymkdir' returns 0 minizip/miniunz.c:146:23: note: Condition 'mymkdir(buffer)==0' is always true minizip/miniunz.c:161:28: style: Condition 'mymkdir(buffer)==-1' is always false [knownConditionTrueFalse] minizip/miniunz.c:114:13: note: Assignment 'ret=0', assigned value is 0 minizip/miniunz.c:161:19: note: Calling function 'mymkdir' returns 0 minizip/miniunz.c:161:28: note: Condition 'mymkdir(buffer)==-1' is always false minizip/miniunz.c:438:17: style: Condition 'fout' is always true [knownConditionTrueFalse] minizip/miniunz.c:377:27: warning:inconclusive: Width 1 given in format string (no. 1) is smaller than destination buffer 'answer[128]'. [invalidScanfFormatWidth_smaller] minizip/miniunz.c:407:42: style: Variable '*(filename_withoutpath-1)' is reassigned a value before the old one has been used. [redundantAssignment] minizip/miniunz.c:405:42: note: *(filename_withoutpath-1) is assigned minizip/miniunz.c:407:42: note: *(filename_withoutpath-1) is overwritten minizip/miniunz.c:126:11: style: Parameter 'newdir' can be declared as pointer to const [constParameterPointer] minizip/miniunz.c:472:11: style: Variable 'fout' can be declared as pointer to const [constVariablePointer] minizip/miniunz.c:524:11: style: Parameter 'argv' can be declared as const array [constParameter] minizip/miniunz.c:314:16: style: Variable 'ratio' is assigned a value that is never used. [unreadVariable] minizip/miniunz.c:314:11: style: Variable 'ratio' is assigned a value that is never used. [unreadVariable] minizip/miniunz.c:472:11: style: Variable 'fout' is assigned a value that is never used. [unreadVariable] minizip/miniunz.c:506:13: style: Variable 'err' is assigned a value that is never used. [unreadVariable] minizip/miniunz.c:506:9: style: Variable 'err' is assigned a value that is never used. [unreadVariable] minizip/zip.c:1211:26: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] minizip/zip.c:1208:41: note: outer condition: zi->ci.method==Z_DEFLATED minizip/zip.c:1211:26: note: identical inner condition: zi->ci.method==Z_DEFLATED minizip/zip.c:670:23: style: Condition 'central_pos==0' is always true [knownConditionTrueFalse] minizip/zip.c:666:18: note: Assuming that condition 'central_pos>0' is not redundant minizip/zip.c:670:23: note: Condition 'central_pos==0' is always true minizip/zip.c:1038:11: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] minizip/zip.c:1037:11: note: err is assigned minizip/zip.c:1038:11: note: err is overwritten minizip/zip.c:1040:11: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] minizip/zip.c:1038:11: note: err is assigned minizip/zip.c:1040:11: note: err is overwritten minizip/zip.c:1041:11: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] minizip/zip.c:1040:11: note: err is assigned minizip/zip.c:1041:11: note: err is overwritten minizip/zip.c:1542:36: style: Variable 'err' is reassigned a value before the old one has been used. [redundantAssignment] minizip/zip.c:1537:53: note: err is assigned minizip/zip.c:1542:36: note: err is overwritten minizip/zip.c:920:113: style: Parameter 'pzlib_filefunc32_def' can be declared as pointer to const [constParameterPointer] minizip/zip.c:932:118: style: Parameter 'pzlib_filefunc_def' can be declared as pointer to const [constParameterPointer] minizip/crypt.h:35:40: style: Parameter 'pkeys' can be declared as pointer to const [constParameterPointer] minizip/zip.c:860:29: warning: Uninitialized variable: *pzlib_filefunc64_32_def.zopen32_file [uninitvar] minizip/zip.c:940:58: note: Calling function 'zipOpen3', 4th argument '&zlib_filefunc64_32_def_fill' value is minizip/zip.c:860:29: note: Uninitialized variable: *pzlib_filefunc64_32_def.zopen32_file minizip/unzip.c:603:25: style: Condition 'unz_copyright[0]!=' '' is always false [knownConditionTrueFalse] minizip/zip.c:1476:23: style: Variable 'bBreak' is assigned a value that is never used. [unreadVariable] minizip/zip.c:1682:11: style: Variable 'p' is assigned a value that is never used. [unreadVariable] minizip/unzip.c:1403:12: style: The comparison 'err == 0' is always true. [knownConditionTrueFalse] minizip/unzip.c:1392:13: note: 'err' is assigned value '0' here. minizip/unzip.c:1403:12: note: The comparison 'err == 0' is always true. minizip/unzip.c:1282:6: style: Variable 's->num_file' is assigned an expression that holds the same value. [redundantAssignment] minizip/unzip.c:1257:19: note: num_fileSaved is assigned 's->num_file' here. minizip/unzip.c:1282:6: note: Variable 's->num_file' is assigned an expression that holds the same value. minizip/unzip.c:1041:63: style: Local variable 'uL' shadows outer variable [shadowVariable] minizip/unzip.c:896:11: note: Shadowed declaration minizip/unzip.c:1041:63: note: Shadow variable minizip/unzip.c:585:56: style: Parameter 'pzlib_filefunc64_32_def' can be declared as pointer to const [constParameterPointer] minizip/unzip.c:766:60: style: Parameter 'pzlib_filefunc32_def' can be declared as pointer to const [constParameterPointer] minizip/unzip.c:779:59: style: Parameter 'pzlib_filefunc_def' can be declared as pointer to const [constParameterPointer] minizip/unzip.c:830:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] minizip/unzip.c:1310:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] minizip/unzip.c:1362:19: style: Parameter 'file_pos' can be declared as pointer to const [constParameterPointer] minizip/unzip.c:1661:32: style: Variable 'pfile_in_zip_read_info' can be declared as pointer to const [constVariablePointer] minizip/unzip.c:1908:32: style: Variable 'pfile_in_zip_read_info' can be declared as pointer to const [constVariablePointer] minizip/unzip.c:1927:32: style: Variable 'pfile_in_zip_read_info' can be declared as pointer to const [constVariablePointer] minizip/unzip.c:2081:14: style: Variable 's' can be declared as pointer to const [constVariablePointer] minizip/unzip.c:611:25: warning: Uninitialized variable: *pzlib_filefunc64_32_def.zopen32_file [uninitvar] minizip/unzip.c:787:38: note: Calling function 'unzOpenInternal', 2nd argument '&zlib_filefunc64_32_def_fill' value is minizip/unzip.c:611:25: note: Uninitialized variable: *pzlib_filefunc64_32_def.zopen32_file minizip/unzip.c:1094:22: style: Variable 'lSeek' is assigned a value that is never used. [unreadVariable] minizip/unzip.c:1102:14: style: Variable 'lSeek' is assigned a value that is never used. [unreadVariable] minizip/unzip.c:1105:14: style: Variable 'lSeek' is assigned a value that is never used. [unreadVariable] minizip/unzip.c:1538:12: style: Variable 'err' is assigned a value that is never used. [unreadVariable] minizip/mztools.c:37:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_OK [valueFlowBailoutIncompleteVar] minizip/mztools.c:187:25: style: Condition 'comsize>0' is always false [knownConditionTrueFalse] minizip/mztools.c:140:27: note: Assignment 'comment=""', assigned value is "" minizip/mztools.c:141:25: note: Assignment 'comsize=(int)strlen(comment)', assigned value is 0 minizip/mztools.c:187:25: note: Condition 'comsize>0' is always false minizip/mztools.c:233:21: style: Condition 'comsize>0' is always false [knownConditionTrueFalse] minizip/mztools.c:215:23: note: Assignment 'comment=""', assigned value is "" minizip/mztools.c:216:21: note: Assignment 'comsize=(int)strlen(comment)', assigned value is 0 minizip/mztools.c:233:21: note: Condition 'comsize>0' is always false minizip/mztools.c:139:16: style: Local variable 'header' shadows outer variable [shadowVariable] minizip/mztools.c:44:10: note: Shadowed declaration minizip/mztools.c:139:16: note: Shadow variable minizip/mztools.c:214:12: style: Local variable 'header' shadows outer variable [shadowVariable] minizip/mztools.c:44:10: note: Shadowed declaration minizip/mztools.c:214:12: note: Shadow variable minizip/mztools.c:140:17: style: Variable 'comment' can be declared as pointer to const [constVariablePointer] minizip/mztools.c:215:13: style: Variable 'comment' can be declared as pointer to const [constVariablePointer] diff: DONE