2025-09-15 20:55 ftp://ftp.de.debian.org/debian/pool/main/r/r-cran-zip/r-cran-zip_2.3.3.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 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 3e169d6 (2025-09-15 13:38:15 +0200) count: 105 105 elapsed-time: 17.7 18.3 head-timing-info: old-timing-info: head results: zip/src/init.c:29:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FALSE [valueFlowBailoutIncompleteVar] zip/src/miniz.c:2536:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_look_up [valueFlowBailoutIncompleteVar] zip/src/miniz.c:3755:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] zip/src/miniz.c:5051:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] zip/src/miniz.c:5537:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] zip/src/miniz.c:7163:61: 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:3291:21: 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:3323:13: style: Obsolescent function 'utime' called. It is recommended to use 'utimensat' instead. [prohibitedutimeCalled] zip/src/miniz.c:3653:21: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] zip/src/miniz.c:3651:50: note: 'extra_size_remaining' is assigned value 'ext_data_size' here. zip/src/miniz.c:3647:18: note: outer condition: ext_data_size zip/src/miniz.c:3653:21: note: identical inner condition: extra_size_remaining zip/src/miniz.c:215:51: style: Condition 'tdefl_init(pComp,NULL,NULL,comp_flags)!=TDEFL_STATUS_OKAY' is always false [knownConditionTrueFalse] zip/src/miniz.c:215:19: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:215:51: note: Condition 'tdefl_init(pComp,NULL,NULL,comp_flags)!=TDEFL_STATUS_OKAY' is always false zip/src/miniz.c:1965:73: style: Condition 'tdefl_init(pComp,pPut_buf_func,pPut_buf_user,flags)==TDEFL_STATUS_OKAY' is always true [knownConditionTrueFalse] zip/src/miniz.c:1965:28: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:1965:73: note: Condition 'tdefl_init(pComp,pPut_buf_func,pPut_buf_user,flags)==TDEFL_STATUS_OKAY' is always true zip/src/miniz.c:5955:9: style: Condition '!mz_zip_writer_create_central_dir_header(pZip,central_dir_header,filename_size,(unsigned short)(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:5955:49: note: Calling function 'mz_zip_writer_create_central_dir_header' returns 1 zip/src/miniz.c:5955:9: note: Condition '!mz_zip_writer_create_central_dir_header(pZip,central_dir_header,filename_size,(unsigned short)(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:6179:13: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)(extra_size+user_extra_data_len),0,0,0,method,bit_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6179:51: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6179:13: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)(extra_size+user_extra_data_len),0,0,0,method,bit_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6206:13: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)user_extra_data_len,0,0,0,method,bit_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6206:51: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6206:13: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)user_extra_data_len,0,0,0,method,bit_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6249:150: 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:6249:24: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:6249:150: 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:6426:13: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)(extra_size+user_extra_data_len),0,0,0,method,gen_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6426:51: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6426:13: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)(extra_size+user_extra_data_len),0,0,0,method,gen_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6450:13: style: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)user_extra_data_len,0,0,0,method,gen_flags,dos_time,dos_date)' is always false [knownConditionTrueFalse] zip/src/miniz.c:6450:51: note: Calling function 'mz_zip_writer_create_local_dir_header' returns 1 zip/src/miniz.c:6450:13: note: Condition '!mz_zip_writer_create_local_dir_header(pZip,local_dir_header,(unsigned short)archive_name_size,(unsigned short)user_extra_data_len,0,0,0,method,gen_flags,dos_time,dos_date)' is always false zip/src/miniz.c:6514:153: 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:6514:27: note: Calling function 'tdefl_init' returns 0 zip/src/miniz.c:6514:153: 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:6030:38: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6053:10: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6030:38: note: Null pointer dereference zip/src/miniz.c:6030:83: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6053:10: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6030:83: note: Null pointer dereference zip/src/miniz.c:6317:60: warning: Either the condition '!pZip' is redundant or there is possible null pointer dereference: pZip. [nullPointerRedundantCheck] zip/src/miniz.c:6333:10: note: Assuming that condition '!pZip' is not redundant zip/src/miniz.c:6317:60: note: Null pointer dereference zip/src/miniz.c:2352:81: error: Pointer addition with NULL pointer. [nullPointerArithmetic] zip/src/miniz.c:2818:137: note: Calling function 'tinfl_decompress', 5th argument 'pBuf?(unsigned char*)pBuf+*pOut_len:NULL' value is 0 zip/src/miniz.c:2352:81: note: Null pointer addition zip/src/miniz.c:6030:15: style:inconclusive: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. [duplicateAssignExpression] zip/src/miniz.c:6030:60: note: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. zip/src/miniz.c:6030:15: note: Same expression used in consecutive assignments of 'local_dir_header_ofs' and 'cur_archive_file_ofs'. zip/src/miniz.c:1246:9: style: Unsigned expression '(1U<