X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fpdf%2Fxpdf-changes.patch;h=a4e27bc925fa8adec72bcbf3beae29b422dea210;hp=e829b2e5eefef437f079453a3f47b6a09ed18cc6;hb=b71b3ae392d33c96077350314ceb9b1a030adfab;hpb=2c1efd65d13c2886d53ec3fd1ce59d58b8e054c9 diff --git a/lib/pdf/xpdf-changes.patch b/lib/pdf/xpdf-changes.patch index e829b2e..a4e27bc 100644 --- a/lib/pdf/xpdf-changes.patch +++ b/lib/pdf/xpdf-changes.patch @@ -1052,6 +1052,56 @@ #endif #include #include +@@ -2456,6 +2460,9 @@ + // check for an EOB run + if (eobRun > 0) { + while (i <= scanInfo.lastCoeff) { ++ if(i>=64) { ++ return gFalse; ++ } + j = dctZigZag[i++]; + if (data[j] != 0) { + if ((bit = readBit()) == EOF) { +@@ -2480,6 +2487,9 @@ + if (c == 0xf0) { + k = 0; + while (k < 16) { ++ if(i>=64) { ++ return gFalse; ++ } + j = dctZigZag[i++]; + if (data[j] == 0) { + ++k; +@@ -2505,6 +2515,9 @@ + } + eobRun += 1 << j; + while (i <= scanInfo.lastCoeff) { ++ if(i>=64) { ++ return gFalse; ++ } + j = dctZigZag[i++]; + if (data[j] != 0) { + if ((bit = readBit()) == EOF) { +@@ -2527,6 +2540,9 @@ + } + k = 0; + do { ++ if(i>=64) { ++ return gFalse; ++ } + j = dctZigZag[i++]; + while (data[j] != 0) { + if ((bit = readBit()) == EOF) { +@@ -2535,6 +2551,9 @@ + if (bit) { + data[j] += 1 << scanInfo.al; + } ++ if(i>=64) { ++ return gFalse; ++ } + j = dctZigZag[i++]; + } + ++k; --- xpdf/Stream.h.orig 2010-05-18 11:22:18.000000000 -0700 +++ xpdf/Stream.h 2010-05-18 11:22:18.000000000 -0700 @@ -41,7 +41,8 @@