mirror of
				https://github.com/eledio-devices/thirdparty-miniz.git
				synced 2025-10-31 08:42:39 +01:00 
			
		
		
		
	Remove check for cur_archive_file_ofs > UINT_MAX, because cur_archive_file_ofs is not used after this point
This commit is contained in:
		
							
								
								
									
										11
									
								
								miniz_zip.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								miniz_zip.c
									
									
									
									
									
								
							| @@ -2897,7 +2897,10 @@ mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive *pZip, const char *pArchive_n | |||||||
|     if (!pState->m_zip64) |     if (!pState->m_zip64) | ||||||
|     { |     { | ||||||
|         /* Bail early if the archive would obviously become too large */ |         /* Bail early if the archive would obviously become too large */ | ||||||
|         if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE) > 0xFFFFFFFF) |         if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size  | ||||||
|  | 			+ MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + user_extra_data_len +  | ||||||
|  | 			pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + user_extra_data_central_len | ||||||
|  | 			+ MZ_ZIP_DATA_DESCRIPTER_SIZE32) > 0xFFFFFFFF) | ||||||
|         { |         { | ||||||
|             pState->m_zip64 = MZ_TRUE; |             pState->m_zip64 = MZ_TRUE; | ||||||
|             /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ |             /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ | ||||||
| @@ -3059,7 +3062,7 @@ mz_bool mz_zip_writer_add_mem_ex_v2(mz_zip_archive *pZip, const char *pArchive_n | |||||||
|         MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); |         MZ_WRITE_LE32(local_dir_footer + 4, uncomp_crc32); | ||||||
|         if (pExtra_data == NULL) |         if (pExtra_data == NULL) | ||||||
|         { |         { | ||||||
|             if ((comp_size > MZ_UINT32_MAX) || (cur_archive_file_ofs > MZ_UINT32_MAX)) |             if (comp_size > MZ_UINT32_MAX) | ||||||
|                 return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); |                 return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); | ||||||
|  |  | ||||||
|             MZ_WRITE_LE32(local_dir_footer + 8, comp_size); |             MZ_WRITE_LE32(local_dir_footer + 8, comp_size); | ||||||
| @@ -3164,7 +3167,9 @@ mz_bool mz_zip_writer_add_cfile(mz_zip_archive *pZip, const char *pArchive_name, | |||||||
|     if (!pState->m_zip64) |     if (!pState->m_zip64) | ||||||
|     { |     { | ||||||
|         /* Bail early if the archive would obviously become too large */ |         /* Bail early if the archive would obviously become too large */ | ||||||
|         if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE + archive_name_size + comment_size + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 1024) > 0xFFFFFFFF) |         if ((pZip->m_archive_size + num_alignment_padding_bytes + MZ_ZIP_LOCAL_DIR_HEADER_SIZE + archive_name_size + MZ_ZIP_CENTRAL_DIR_HEADER_SIZE  | ||||||
|  | 			+ archive_name_size + comment_size + user_extra_data_len + pState->m_central_dir.m_size + MZ_ZIP_END_OF_CENTRAL_DIR_HEADER_SIZE + 1024 | ||||||
|  | 			+ MZ_ZIP_DATA_DESCRIPTER_SIZE32 + user_extra_data_central_len) > 0xFFFFFFFF) | ||||||
|         { |         { | ||||||
|             pState->m_zip64 = MZ_TRUE; |             pState->m_zip64 = MZ_TRUE; | ||||||
|             /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ |             /*return mz_zip_set_error(pZip, MZ_ZIP_ARCHIVE_TOO_LARGE); */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user