summaryrefslogtreecommitdiff
path: root/source/a/ncompress/ncompress-4.2.4-bssUnderflow.patch
diff options
context:
space:
mode:
Diffstat (limited to 'source/a/ncompress/ncompress-4.2.4-bssUnderflow.patch')
-rw-r--r--source/a/ncompress/ncompress-4.2.4-bssUnderflow.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/source/a/ncompress/ncompress-4.2.4-bssUnderflow.patch b/source/a/ncompress/ncompress-4.2.4-bssUnderflow.patch
new file mode 100644
index 00000000..0ae7ec59
--- /dev/null
+++ b/source/a/ncompress/ncompress-4.2.4-bssUnderflow.patch
@@ -0,0 +1,13 @@
+--- ncompress-4.2.4/compress42.c.bssUnderflow 2006-08-10 11:40:03.000000000 +0200
++++ ncompress-4.2.4/compress42.c 2006-08-10 11:40:31.000000000 +0200
+@@ -1689,6 +1689,10 @@
+
+ if (oldcode == -1)
+ {
++ if (code >= 256) {
++ fprintf(stderr, "uncompress: corrupt input\n");
++ abort_compress();
++ }
+ outbuf[outpos++] = (char_type)(finchar = (int)(oldcode = code));
+ continue;
+ }