Debian Patches
Status for unace-nonfree/2.5-10
| Patch | Description | Author | Forwarded | Bugs | Origin | Last update |
|---|---|---|---|---|---|---|
| 01-only-unace.patch | Do not try to include Makefiles for ace or unace.dll and force remove in clean rule. | Fabian Greffrath <fabian@debian-unofficial.org> | no | |||
| 02-no-io_h.patch | Not every arch has <io.h>, include <unistd.h> instead. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 03-gcc-call.patch | Call C-Compiler via $(CC), consider CFLAGS, remove -static flag, drop linking against libncurses and change include dir order. Furthermore use standard env vars and remove pointless -I paths. |
Mike Frysinger <vapier@gentoo.org> | no | |||
| 04-64bit.patch | Replace declare.h by a generic stdint based version. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | debian | ||
| 05-warning-fixes.patch | This patch fixes harmless warnings, mostly suggested parentheses. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 06-fix-bad-pointer-arith.patch | This patch removes non-portable pointer arithmetics and useless casts of pointers to integers. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 07-fix-free-aliasing-issue.patch | This patch redefines how BASE_MEMORY_FreeCheck works, and avoids tons of "may break strict aliasing rules" warnings. It also removes casts on invocation. |
Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 08-ulonglong-printf.patch | This patch fixes a portability issue about printing big numbers. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 09-utf8-filenames.patch | This patch makes unace use utf8 filenames on linux instead of Latin1. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 10-uninorm-signedness.patch | Fixes prototypes in unincore.h to match uninorm.c. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de>, | no | |||
| 11-possibly-critical.patch | Fixes a possible security issue by initialising a local variable. | Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 12-cast-filetime.patch | Expresses access to bitfield as 32 bit variable using a union to not violate the strict aliasing rule. The code is still inherently non-portable. |
Michael Karcher <debian@mkarcher.dialup.fu-berlin.de> | no | |||
| 13-maximum-file-name-length.patch | Increase buffer to cater for maximum file name length (LP: #179684). | P Stahlman <https://launchpad.net/~pstahlman> | no | https://launchpadlibrarian.net/35753473/acefuncs.c.patch | ||
| 14-endianness-detection.patch | This patch make the check for endianness actually occur. | Guy Martin <gmsoft@gentoo.org> | no | https://bugs.gentoo.org/attachment.cgi?id=241251 | ||
| 15-format-security.patch | Fix format string vulnerability. | Fabian Greffrath <fabian+debian@greffrath.com> | no | |||
| 16-buffer-overflows.patch | Fix buffer overflows when using long filenames or passwords as arguments. Thanks, Antoine Cervoise. | Fabian Greffrath <fabian+debian@greffrath.com> | no | debian | ||
| 17-undefined-behavior-strcpy.patch | Avoid undefined behaviour when strcpy(3) is called with the same pointer as source and destination. Thanks, Jakub Wilk. |
Fabian Greffrath <fabian+debian@greffrath.com> | no | debian | ||
| 18-stack-corruption.patch | Fix a stack corruption while trying to verify integrity of a fuzzed file. Thanks again, Jakub Wilk. | Fabian Greffrath <fabian+debian@greffrath.com> | no | debian | ||
| 19-max-allocate.patch | Allocate a whole 16 MB at once instead of iterating in 128 kB steps. Thanks again, Jakub Wilk. | Fabian Greffrath <fabian+debian@greffrath.com> | no | debian | ||
| 20-isatty.diff | Do not hang forever if stdin is redirected to /dev/null. | Jakub Wilk <jwilk@debian.org> | no | debian | ||
| 21-unbreak_PIC_mode_unsigned_pixels.patch | I found and fixed an issue in latest unace-nonfree-2.5 that
caused archives using PIC mode to be decompressed incorrectly.
The same bug is also present in upstream unace for Linux and I have reported the bug and patch to Marcel Lemke. However, Marcel told me that he does not currently have a dev environment ready, so waiting for an upstream fix may take a while. . Please find the patch that fixes the issues for me attached; if you can confirm that it fixes the issue also for you then I would suggest you add that patch to the Debian patches for unace-nonfree until such a time when Marcel releases a fixed upstream version, if ever. . Also attached is an ACE archive that reproduces the issue; without patch I get CRC errors when testing or extracting it, with the patch the archive tests and extracts fine. That ACE archive also decompresses fine in WinACE. |
Daniel Roethlisberger <daniel@roe.ch> | no | |||
| 22-increase-percent-str.patch | Increase percent string buffer length. | Fabian Greffrath <fabian@debian.org> | no | |||
| 23-init-local-variables.patch | Initialize some local variables, remove some unused ones. | Fabian Greffrath <fabian@debian.org> | no | |||
| 24-faulty-memcpy.patch | Remove a faulty `memcpy()` call which attempts to copy a `DIR` to a `struct findi64_t` with the size of a pointer. | Fabian Greffrath <fabian@debian.org> | no | |||
| 25-string-truncation.patch | Fix some potential string truncation issues. | Fabian Greffrath <fabian@debian.org> | no | |||
| 26-check-return-value.patch | Check return values of some critical functions. | Fabian Greffrath <fabian@debian.org> | no | |||
| 27-build-date.patch | Allow one to build reproducibly. | Fabian Greffrath <fabian@debian.org> | no |
