2026-07-29 00:09 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-zip/r-cran-zip_3.0.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=microsoft_sal --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.90+deb13.1-amd64-x86_64-with-glibc2.41 python: 3.12.13 client-version: 1.4.0 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.21.0 head-info: bc88bec (2026-07-28 13:47:08 +0200) count: 129 148 elapsed-time: 4.9 5.4 head-timing-info: old-timing-info: head results: zip/src/cleancall.h:13:2: error: failed to evaluate #if condition, undefined function-like macro invocation: R_Version( ... ) [syntaxError] zip/src/cmdunzip_lib.c:192:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INTSXP [valueFlowBailoutIncompleteVar] zip/src/cmdunzip_lib.c:144:5: warning: If memory allocation fails, then there is a possible null pointer dereference: errs [nullPointerOutOfMemory] zip/src/cmdunzip_lib.c:142:33: note: Assuming allocation function fails zip/src/cmdunzip_lib.c:142:17: note: Assignment 'errs=(char**)malloc(n*sizeof(char*))', assigned value is 0 zip/src/cmdunzip_lib.c:144:5: note: Null pointer dereference zip/src/cmdunzip_lib.c:145:5: warning: If memory allocation fails, then there is a possible null pointer dereference: errs [nullPointerOutOfMemory] zip/src/cmdunzip_lib.c:142:33: note: Assuming allocation function fails zip/src/cmdunzip_lib.c:142:17: note: Assignment 'errs=(char**)malloc(n*sizeof(char*))', assigned value is 0 zip/src/cmdunzip_lib.c:145:5: note: Null pointer dereference zip/src/cmdunzip_lib.c:146:5: warning: If memory allocation fails, then there is a possible null pointer dereference: res [nullPointerOutOfMemory] zip/src/cmdunzip_lib.c:141:33: note: Assuming allocation function fails zip/src/cmdunzip_lib.c:141:17: note: Assignment 'res=(int*)malloc(n*sizeof(int))', assigned value is 0 zip/src/cmdunzip_lib.c:146:5: note: Null pointer dereference zip/src/cmdunzip_lib.c:182:18: warning: If memory allocation fails, then there is a possible null pointer dereference: threads [nullPointerOutOfMemory] zip/src/cmdunzip_lib.c:178:44: note: Assuming allocation function fails zip/src/cmdunzip_lib.c:178:24: note: Assignment 'threads=(pthread_t*)malloc(nthreads*sizeof(pthread_t))', assigned value is 0 zip/src/cmdunzip_lib.c:182:18: note: Null pointer dereference zip/src/crypto.c:84:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBEDTLS_AES_ENCRYPT [valueFlowBailoutIncompleteVar] zip/src/crypto.c:102:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBEDTLS_MD_SHA1 [valueFlowBailoutIncompleteVar] zip/src/crypto.c:110:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MBEDTLS_MD_SHA1 [valueFlowBailoutIncompleteVar] zip/src/errors.c:19:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] zip/src/errors.c:82:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable R_NilValue [valueFlowBailoutIncompleteVar] zip/src/miniz.c:4037:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] zip/src/miniz.c:5344:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] zip/src/miniz.c:5839:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] zip/src/miniz.c:7653:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] zip/src/miniz.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] zip/src/miniz.c:3899:25: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] zip/src/miniz.c:3897:54: note: 'extra_size_remaining' is assigned value 'ext_data_size' here. zip/src/miniz.c:3893:22: note: outer condition: ext_data_size zip/src/miniz.c:3899:25: note: identical inner condition: extra_size_remaining zip/src/miniz.c:224:55: style: Condition 'tdefl_init(pComp,NULL,NULL,comp_flags)!=TDEFL_STATUS_OKAY' is always false [knownConditionTrueFalse] zip/src/miniz.c:224:23: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:224:55: note: Condition 'tdefl_init(pComp,NULL,NULL,comp_flags)!=TDEFL_STATUS_OKAY' is always false zip/src/miniz.c:2063:77: style: Condition 'tdefl_init(pComp,pPut_buf_func,pPut_buf_user,flags)==TDEFL_STATUS_OKAY' is always true [knownConditionTrueFalse] zip/src/miniz.c:2063:32: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:2063:77: note: Condition 'tdefl_init(pComp,pPut_buf_func,pPut_buf_user,flags)==TDEFL_STATUS_OKAY' is always true zip/src/miniz.c:6258:13: style: Condition '!mz_zip_writer_create_central_dir_header(pZip,central_dir_header,filename_size,(mz_uint16)(extra_size+user_extra_data_len),comment_size,uncomp_size,comp_size,uncomp_crc32,method,bit_flags,dos_time,dos_date,local_header_ofs,ext_attributes)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6258:53: note: Calling function 'mz_zip_writer_create_central_dir_header' returns 1 zip/src/miniz.c:6258:13: note: Condition '!mz_zip_writer_create_central_dir_header(pZip,central_dir_header,filename_size,(mz_uint16)(extra_size+user_extra_data_len),comment_size,uncomp_size,comp_size,uncomp_crc32,method,bit_flags,dos_time,dos_date,local_header_ofs,ext_attributes)' is always false zip/src/miniz.c:6480:17: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)(extra_size+user_extra_data_len),0,0,0,method,bit_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6480:55: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6480:17: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)(extra_size+user_extra_data_len),0,0,0,method,bit_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6507:17: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)user_extra_data_len,0,0,0,method,bit_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6507:55: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6507:17: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)user_extra_data_len,0,0,0,method,bit_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6550:154: style: Condition 'tdefl_init(pComp,mz_zip_writer_add_put_buf_callback,&state,tdefl_create_comp_flags_from_zip_params(level,-15,MZ_DEFAULT_STRATEGY))!=TDEFL_STATUS_OKAY' is always false [knownConditionTrueFalse] zip/src/miniz.c:6550:28: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:6550:154: note: Condition 'tdefl_init(pComp,mz_zip_writer_add_put_buf_callback,&state,tdefl_create_comp_flags_from_zip_params(level,-15,MZ_DEFAULT_STRATEGY))!=TDEFL_STATUS_OKAY' is always false zip/src/miniz.c:6685:13: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)user_extra_data_local_len,uncomp_size,comp_size,uncomp_crc32,method,bit_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6685:51: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6685:13: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)user_extra_data_local_len,uncomp_size,comp_size,uncomp_crc32,method,bit_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6845:17: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)(extra_size+user_extra_data_len),0,0,0,method,gen_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6845:55: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6845:17: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)(extra_size+user_extra_data_len),0,0,0,method,gen_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6869:17: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)user_extra_data_len,0,0,0,method,gen_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6869:55: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6869:17: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(mz_uint16)archive_name_size,(mz_uint16)user_extra_data_len,0,0,0,method,gen_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6941:157: style: Condition 'tdefl_init(pComp,mz_zip_writer_add_put_buf_callback,&state,tdefl_create_comp_flags_from_zip_params(level,-15,MZ_DEFAULT_STRATEGY))!=TDEFL_STATUS_OKAY' is always false [knownConditionTrueFalse] zip/src/miniz.c:6941:31: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:6941:157: note: Condition 'tdefl_init(pComp,mz_zip_writer_add_put_buf_callback,&state,tdefl_create_comp_flags_from_zip_params(level,-15,MZ_DEFAULT_STRATEGY))!=TDEFL_STATUS_OKAY' is always false zip/src/miniz.c:3480:25: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] zip/src/miniz.c:3512:17: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] zip/src/miniz.c:6331:42: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6354:14: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6331:42: note: Null pointer dereference zip/src/miniz.c:6331:87: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6354:14: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6331:87: note: Null pointer dereference zip/src/miniz.c:6630:42: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6635:14: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6630:42: note: Null pointer dereference zip/src/miniz.c:6630:87: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6635:14: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6630:87: note: Null pointer dereference zip/src/miniz.c:6727:64: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6746:14: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6727:64: note: Null pointer dereference zip/src/miniz.c:6331:19: style:inconclusive: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. [duplicateAssignExpression] zip/src/miniz.c:6331:64: note: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. zip/src/miniz.c:6331:19: note: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. zip/src/miniz.c:6630:19: style:inconclusive: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. [duplicateAssignExpression] zip/src/miniz.c:6630:64: note: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. zip/src/miniz.c:6630:19: note: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. zip/src/miniz.c:1331:13: style: Unsigned expression '(1U<' definition 'flags'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:2008:94: style:inconclusive: Function 'tdefl_init' argument 3 names different: declaration '' definition 'pPut_buf_user'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:2054:120: style:inconclusive: Function 'tdefl_compress_mem_to_output' argument 4 names different: declaration '' definition 'pPut_buf_user'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:2054:139: style:inconclusive: Function 'tdefl_compress_mem_to_output' argument 5 names different: declaration '' definition 'flags'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:2986:129: style:inconclusive: Function 'tinfl_decompress_mem_to_callback' argument 4 names different: declaration '' definition 'pPut_buf_user'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:2986:148: style:inconclusive: Function 'tinfl_decompress_mem_to_callback' argument 5 names different: declaration '' definition 'flags'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:4811:125: style:inconclusive: Function 'mz_zip_reader_extract_to_callback' argument 4 names different: declaration '' definition 'pOpaque'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:4811:142: style:inconclusive: Function 'mz_zip_reader_extract_to_callback' argument 5 names different: declaration '' definition 'flags'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:5011:133: style:inconclusive: Function 'mz_zip_reader_extract_file_to_callback' argument 4 names different: declaration '' definition 'pOpaque'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:5011:150: style:inconclusive: Function 'mz_zip_reader_extract_file_to_callback' argument 5 names different: declaration '' definition 'flags'. [funcArgNamesDifferentUnnamed] head zip/src/miniz.c:6337:19: style: Variable 'pExtra_data' can be declared as pointer to const [constVariablePointer] 2.21.0 zip/src/miniz.c:6721:137: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 4 names different: declaration '' definition 'callback_opaque'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6721:164: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 5 names different: declaration '' definition 'max_size'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6721:191: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 6 names different: declaration '' definition 'pFile_time'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6721:215: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 7 names different: declaration '' definition 'pComment'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6721:235: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 8 names different: declaration '' definition 'comment_size'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6721:257: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 9 names different: declaration '' definition 'level_and_flags'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6722:119: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 12 names different: declaration '' definition 'user_extra_data_central'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6722:152: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 13 names different: declaration '' definition 'user_extra_data_central_len'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/miniz.c:6722:61: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 10 names different: declaration '' definition 'user_extra_data'. [funcArgNamesDifferentUnnamed] head zip/src/miniz.c:6722:61: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 10 names different: declaration 'user_extra_data_local' definition 'user_extra_data'. [funcArgNamesDifferent] zip/src/miniz.h:1465:174: note: Function 'mz_zip_writer_add_read_buf_callback' argument 10 names different: declaration 'user_extra_data_local' definition 'user_extra_data'. zip/src/miniz.c:6722:61: note: Function 'mz_zip_writer_add_read_buf_callback' argument 10 names different: declaration 'user_extra_data_local' definition 'user_extra_data'. 2.21.0 zip/src/miniz.c:6722:86: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 11 names different: declaration '' definition 'user_extra_data_len'. [funcArgNamesDifferentUnnamed] head zip/src/miniz.c:6722:86: style:inconclusive: Function 'mz_zip_writer_add_read_buf_callback' argument 11 names different: declaration 'user_extra_data_local_len' definition 'user_extra_data_len'. [funcArgNamesDifferent] zip/src/miniz.h:1465:205: note: Function 'mz_zip_writer_add_read_buf_callback' argument 11 names different: declaration 'user_extra_data_local_len' definition 'user_extra_data_len'. zip/src/miniz.c:6722:86: note: Function 'mz_zip_writer_add_read_buf_callback' argument 11 names different: declaration 'user_extra_data_local_len' definition 'user_extra_data_len'. head zip/src/miniz.c:6730:19: style: Variable 'pExtra_data' can be declared as pointer to const [constVariablePointer] 2.21.0 zip/src/zip.c:1060:41: style:inconclusive: Function 'zip_zip' argument 13 names different: declaration '' definition 'progress_data'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/zip.c:511:39: style:inconclusive: Function 'zip_unzip' argument 8 names different: declaration '' definition 'decode_data'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/zip.c:512:21: style:inconclusive: Function 'zip_unzip' argument 9 names different: declaration '' definition 'entry_fn'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/zip.c:512:37: style:inconclusive: Function 'zip_unzip' argument 10 names different: declaration '' definition 'entry_data'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/zip.c:513:29: style:inconclusive: Function 'zip_unzip' argument 11 names different: declaration '' definition 'cpassword'. [funcArgNamesDifferentUnnamed] 2.21.0 zip/src/zip.c:513:47: style:inconclusive: Function 'zip_unzip' argument 12 names different: declaration '' definition 'cpassword_len'. [funcArgNamesDifferentUnnamed] DONE