diff old\ioapi.c new\ioapi.c 13c13 < #if (defined(_WIN32)) --- > #if defined(_WIN32) && (!(defined(_CRT_SECURE_NO_WARNINGS))) 17c17 < #ifdef __APPLE__ --- > #if defined(__APPLE__) || defined(IOAPI_NO_64) diff old\mztools.c new\mztools.c 45c45 < char filename[256]; --- > char filename[1024]; 76,78c76,83 < if (fread(filename, 1, fnsize, fpZip) == fnsize) { < if (fwrite(filename, 1, fnsize, fpOut) == fnsize) { < offset += fnsize; --- > if (fnsize < sizeof(filename)) { > if (fread(filename, 1, fnsize, fpZip) == fnsize) { > if (fwrite(filename, 1, fnsize, fpOut) == fnsize) { > offset += fnsize; > } else { > err = Z_ERRNO; > break; > } 94,96c99,106 < if (fread(extra, 1, extsize, fpZip) == extsize) { < if (fwrite(extra, 1, extsize, fpOut) == extsize) { < offset += extsize; --- > if (extsize < sizeof(extra)) { > if (fread(extra, 1, extsize, fpZip) == extsize) { > if (fwrite(extra, 1, extsize, fpOut) == extsize) { > offset += extsize; > } else { > err = Z_ERRNO; > break; > } diff old\mztools.h new\mztools.h 29a30,35 > > > #ifdef __cplusplus > } > #endif > diff old\unzip.c new\unzip.c 1699c1699 < if ((pfile_in_zip_read_info->read_buffer == NULL)) --- > if (pfile_in_zip_read_info->read_buffer == NULL) diff old\zip.c new\zip.c 1069a1070 > (crcForCrypting);