Commit Graph

166 Commits

Author SHA1 Message Date
Cœur
378a4ebc55 Revert: Make pattern in mz_zip_reader dynamically assigned (#856)
Some checks failed
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_BZIP=OFF, ubuntu_clang_no_bzip2, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang No Bzip2, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_COMPRESS_ONLY=ON, ubuntu_clang_compress_only, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang Compress Only, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_DECOMPRESS_ONLY=ON, ubuntu_clang_decompress_only, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang Decompress Only, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_FORCE_FETCH_LIBS=ON -G Ninja, windows_gcc, gcc, g++, Windows GCC Code Coverage, windows-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_LIBCOMP=ON, macos_xcode_libcompression, macOS Xcode LibCompression, macOS-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_LZMA=OFF, ubuntu_clang_no_lzma, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang No LZMA, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_OPENSSL=ON, macos_xcode_openssl, macOS Xcode OpenSSL, macos-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_OPENSSL=ON, ubuntu_clang_openssl, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang OpenSSL, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_PKCRYPT=OFF -D MZ_WZAES=OFF, ubuntu_clang_no_encryption, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang No Encryption, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_PKCRYPT=OFF, ubuntu_clang_no_pkcrypt, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang No Pkcrypt, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_WZAES=OFF, ubuntu_clang_no_winzip_aes, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang No Winzip AES, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_ZLIB=OFF, ubuntu_clang_no_zlib, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang No Zlib, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON -D MZ_ZSTD=OFF, ubuntu_clang_no_zstd, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang No Zstd, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON, macos_xcode, macOS Xcode Code Coverage, macOS-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON, ubuntu_clang, clang-14, clang++-14, llvm-cov-14 gcov, Ubuntu Clang, ubuntu-latest, clang-14 llvm-14) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_CODE_COVERAGE=ON, ubuntu_gcc, gcc, g++, Ubuntu GCC, ubuntu-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_FORCE_FETCH_LIBS=ON, cl, true, windows, Windows MSVC, windows-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_SANITIZER=Address, ubuntu_gcc_asan, gcc, g++, Ubuntu GCC ASAN, ubuntu-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_SANITIZER=Memory, ubuntu_gcc_msan, gcc, g++, Ubuntu GCC MSAN, ubuntu-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (-D MZ_SANITIZER=Undefined, ubuntu_gcc_undefined, gcc, g++, Ubuntu GCC UBSAN, ubuntu-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (../build, ../minizip-ng, gcc, g++, Ubuntu GCC OSB, ubuntu-latest) (push) Has been cancelled
Build / ${{ matrix.name }} (clang, clang++, true, linux, Ubuntu 22 Clang, ubuntu-22.04) (push) Has been cancelled
Build / ${{ matrix.name }} (clang-11, clang++-11, Ubuntu 22 Clang 11, ubuntu-22.04, llvm-11 clang-11, 11) (push) Has been cancelled
Build / ${{ matrix.name }} (true, macos, macOS Xcode, macos-latest) (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
2025-05-20 10:04:19 -04:00
tbeu
d265da043d Apply Clang format 2025-05-05 15:04:28 -04:00
Cœur
c7e211ebed Support star in filename 2025-04-30 18:01:45 -04:00
孟小骇
e090f46c7d add space and move brace 2025-04-16 08:16:13 -07:00
孟小骇
dabe96363a Make pattern in mz_zip_reader dynamically assigned 2025-04-16 08:16:13 -07:00
Cœur
e247d31d8b cleanup pathwfs 2025-04-15 07:13:24 -07:00
Cœur
c7b6cb09e9 fix: unzipping with backslashes in the name on UNIX 2025-04-14 13:41:49 -07:00
Herman Semenov
68dc2f3652 Pre-calc length destination directory before while loop 2025-04-05 10:52:18 -07:00
tbeu
1529686f37 Apply Clang format 2025-03-23 14:09:01 -07:00
tbeu
5e99d52a00 Consider passed codepage on listing and extraction callback 2025-03-23 14:07:59 -07:00
Nathan Moinvaziri
2c51fa719e Clang-format style changes. 2024-11-01 16:37:57 -07:00
Cœur
c460967d7a Value stored to 'err' is never read 2024-11-01 16:13:36 -07:00
Nathan Moinvaziri
0bf8db3cff Fixed GCC warnings about path_length reuse in strncat. 2024-10-30 18:11:27 -04:00
Nathan Moinvaziri
288b2e249e Revert "Add empty directories to zip file. #756"
This reverts commit 168f9ffee7.
2024-06-01 13:59:23 -07:00
Nathan Moinvaziri
168f9ffee7 Add empty directories to zip file. #756 2024-02-16 18:56:15 -08:00
Nathan Moinvaziri
0c3a741b36 Remove left over signing code from v3. 2024-02-16 18:32:53 -08:00
Nathan Moinvaziri
2a5543a2b0 Fixed possible memory leak if realloc fails. 2023-10-26 11:42:53 -07:00
pmqs
693edec9fa Fix for Names truncated at 256 bytes #690
Co-authored-by: Nathan Moinvaziri <nathan@nathanm.com>
2023-07-31 10:01:33 -07:00
pmqs
2823bcc193 Fix memory leak in mz_zip_writer_copy_from_reader #717 2023-07-31 10:01:03 -07:00
Thomas Gamper
0fa804504c Adjust mz_os_utf8_string_create to return char*, and mz_os_utf8_string_delete to take a char** 2023-06-08 11:25:14 -07:00
Nathan Moinvaziri
3c5ce939b7 Fallback to SHA1 hash when SHA256 is not available on OS. 2023-04-24 19:01:08 -07:00
Nathan Moinvaziri
82f1cfb1e2 Remove more signing code. 2023-04-18 13:55:16 -07:00
Nathan Moinvaziri
217adc9363 Remove first param from create functions.
Better handle low memory situations.
2023-04-09 11:14:26 -07:00
Nathan Moinvaziri
3da04514cd Remove signing feature.
Too much work to maintain and rarely used. Continue to use v3 for that feature.
2023-04-09 11:14:26 -07:00
Jonathan Conder
46673f5333 Create parent directory before extracting symlink
At least when using Info-ZIP 3.0, symlinks to both files and directories
lack a trailing slash, so the second mz_path_remove_filename is
unnecessary (and could break things if the parent directory doesn't
precede the symlink in the file). If other implementations do add a
trailing slash, the if statement should handle that.
2023-03-12 18:40:13 -07:00
Jonathan Conder
b3bda77040 Add NUL terminator to linkname 2023-03-12 18:38:37 -07:00
Nathan Moinvaziri
c9fc27ccee Use calloc instead of malloc + memset and use strdup where possible. 2023-02-24 14:35:31 -08:00
Nathan Moinvaziri
261041dabc Remove useless MZ_CUSTOM_ALLOC and MZ_CUSTOM_FREE.
It would have required an include to make it useful.
2023-02-24 14:23:04 -08:00
Nathan Moinvaziri
f07faecdde Remove all comparisons to NULL. 2023-02-19 16:04:13 -08:00
Nathan Moinvaziri
03e4d2213d Remove copyright years. 2023-02-16 13:14:21 -08:00
Nathan Moinvaziri
a5f12aed00 Fixed casting warning by removing buffer limit which is already checked. 2022-11-30 12:28:55 -08:00
Nathan Moinvaziri
3bce6eea20 Added check to ensure symbolic link is less than 64kb. #620 2022-11-30 11:00:46 -08:00
Nathan Moinvaziri
848c3e3503 Removed empty lines. 2022-11-29 17:19:49 -08:00
Nathan Moinvaziri
a4b0c789f9 Fixed symbolic links don't extract on macOS. #620 2022-11-29 16:51:20 -08:00
steve green
998a318bc9
memstream delete -> stream delete (18)
Use mz_stream_delete instead of mz_stream_mem_delete.
2022-03-26 12:01:21 -04:00
Peter Harris
1fe8d4c2cb Fix directory NUL termination in mz_zip_writer_open_file
strncpy does not guarantee that the buffer ends with an ASCII NUL byte.
Force the last byte of directory to be a 0.
2022-02-17 08:50:35 -08:00
Sergey Markelov
e67f033a1f Fix memory leak if mz_zip_writer_add_path fails. 2021-05-21 11:08:02 -07:00
Nathan Moinvaziri
db95894646 Updated name of project to minizip-ng. 2021-01-23 16:19:05 -08:00
Nathan Moinvaziri
7598f1b1b3 Added support for PKCRYPT even when native crypto library not found. 2021-01-10 13:12:13 -08:00
Thomas Gamper
ae921b64c5 mz_zip_rw - add append argument to mz_zip_writer_open function 2021-01-01 16:51:38 -08:00
Nathan Moinvaziri
8f76968037 Added max_seek parameter to mz_zip_extrafield_find to limit the amount we search for extrafield. #543
Co-authored-by: Vlad Lipskiy <eswcvlad@yahoo.com>
2020-12-23 11:26:30 -08:00
Thomas Gamper
261402ad2d mz_zip_rw.c - fix potential null dereference in create functions 2020-11-24 19:02:04 -08:00
Nathan Moinvaziri
8c761cc6a0 Fixed HMAC bug on Windows when key size is 1. #523 2020-10-11 13:00:53 -07:00
Nathan Moinvaziri
58d8af815e Added support for setting recover option in mz_zip_reader before opening the file. 2020-07-30 10:20:21 -07:00
Nathan Moinvaziri
70811ac6f5 Remove version number from headers. 2020-06-19 21:21:12 -07:00
Nathan Moinvaziri
dc6962b5fa Use same brace style as zlib. 2020-06-14 22:00:02 -07:00
Nathan Moinvaziri
8acbffeccb Fixed symbolic links not compatible with unzip. #455
Symbolic links were previously storing followed contents of link in zip.
2020-06-08 12:35:51 -07:00
Nathan Moinvaziri
2aa369c468 Version 2.9.3. 2020-05-21 07:31:09 -07:00
Nathan Moinvaziri
b39f7a0e89 Version 2.9.2. 2020-02-12 08:38:09 -08:00
Nathan Moinvaziri
d7e6aa00c7 Fixed compiler warnings. 2020-02-12 08:31:21 -08:00