aboutsummaryrefslogtreecommitdiff
path: root/print/cups-base/files/patch-CAN-2005-2097
blob: 6de18ba3e35b8b03aa24b7f5e882bf780f36cd10 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
--- pdftops/FontFile.cxx.orig	Tue Feb  3 09:41:09 2004
+++ pdftops/FontFile.cxx	Tue Sep  6 16:16:04 2005
@@ -3572,6 +3573,9 @@
     } else {
       origLocaTable[i].pos = 2 * getUShort(pos + 2*i);
     }
+
+    if (origLocaTable[i].pos < 0 || origLocaTable[i].pos > len)
+      error(1, 0, "bad loca table pos value");
   }
   qsort(origLocaTable, nGlyphs + 1, sizeof(TrueTypeLoca), &cmpTrueTypeLocaPos);
   for (i = 0; i < nGlyphs; ++i) {