summaryrefslogtreecommitdiff
path: root/print/teTeX-bin/patches/patch-ak
diff options
context:
space:
mode:
Diffstat (limited to 'print/teTeX-bin/patches/patch-ak')
-rw-r--r--print/teTeX-bin/patches/patch-ak67
1 files changed, 0 insertions, 67 deletions
diff --git a/print/teTeX-bin/patches/patch-ak b/print/teTeX-bin/patches/patch-ak
deleted file mode 100644
index a1fbbe3303c..00000000000
--- a/print/teTeX-bin/patches/patch-ak
+++ /dev/null
@@ -1,67 +0,0 @@
-$NetBSD: patch-ak,v 1.4 2005/01/24 15:22:16 kei Exp $
-
---- libs/xpdf/xpdf/XRef.cc.original 2005-01-24 23:15:21.000000000 +0900
-+++ libs/xpdf/xpdf/XRef.cc 2005-01-24 23:15:57.000000000 +0900
-@@ -28,6 +28,7 @@
- #include "Error.h"
- #include "ErrorCodes.h"
- #include "XRef.h"
-+#include <limits.h>
-
- //------------------------------------------------------------------------
-
-@@ -76,6 +77,11 @@
-
- // trailer is ok - read the xref table
- } else {
-+ if ( size >= INT_MAX/sizeof(XRefEntry)) {
-+ error(-1, "Invalid 'size' inside xref table.");
-+ ok = gFalse;
-+ return;
-+ }
- entries = (XRefEntry *)gmalloc(size * sizeof(XRefEntry));
- for (i = 0; i < size; ++i) {
- entries[i].offset = 0xffffffff;
-@@ -267,6 +273,10 @@
- // table size
- if (first + n > size) {
- newSize = size + 256;
-+ if (newSize >= INT_MAX/sizeof(XRefEntry)) {
-+ error(-1, "Invalid 'newSize'");
-+ goto err2;
-+ }
- entries = (XRefEntry *)grealloc(entries, newSize * sizeof(XRefEntry));
- for (i = size; i < newSize; ++i) {
- entries[i].offset = 0xffffffff;
-@@ -410,6 +420,10 @@
- if (!strncmp(p, "obj", 3)) {
- if (num >= size) {
- newSize = (num + 1 + 255) & ~255;
-+ if (newSize >= INT_MAX / sizeof(XRefEntry)) {
-+ error(-1, "Invalid 'obj' parameters.");
-+ return gFalse;
-+ }
- entries = (XRefEntry *)
- grealloc(entries, newSize * sizeof(XRefEntry));
- for (i = size; i < newSize; ++i) {
-@@ -431,6 +445,10 @@
- } else if (!strncmp(p, "endstream", 9)) {
- if (streamEndsLen == streamEndsSize) {
- streamEndsSize += 64;
-+ if (streamEndsSize >= INT_MAX/sizeof(int)) {
-+ error(-1, "Invalid 'endstream' parameter.");
-+ return gFalse;
-+ }
- streamEnds = (Guint *)grealloc(streamEnds,
- streamEndsSize * sizeof(int));
- }
-@@ -481,6 +499,9 @@
- } else {
- keyLength = 5;
- }
-+ if (keyLength > 16) {
-+ keyLength = 16;
-+ }
- permFlags = permissions.getInt();
- if (encVersion >= 1 && encVersion <= 2 &&
- encRevision >= 2 && encRevision <= 3) {