Blame SOURCES/t1lib-5.1.2-afm-fix.patch

cd8116
diff -up t1lib-5.1.2/lib/t1lib/parseAFM.c.orig t1lib-5.1.2/lib/t1lib/parseAFM.c
cd8116
--- t1lib-5.1.2/lib/t1lib/parseAFM.c.orig	2007-12-23 16:49:42.000000000 +0100
cd8116
+++ t1lib-5.1.2/lib/t1lib/parseAFM.c	2011-05-10 23:59:08.726465425 +0200
cd8116
@@ -199,7 +199,8 @@ static char *token(stream) 
cd8116
     idx = 0;
cd8116
     
cd8116
     while (ch != EOF && ch != ' ' && ch != CR  && ch != LF &&
cd8116
-	   ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'){
cd8116
+	   ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';' &&
cd8116
+	   idx < (MAX_NAME - 1)){
cd8116
       ident[idx++] = ch;
cd8116
       ch = fgetc(stream);
cd8116
     } /* while */
cd8116
@@ -235,7 +236,8 @@ static char *linetoken(stream)
cd8116
     while ((ch = fgetc(stream)) == ' ' || ch == '\t' ); 
cd8116
     
cd8116
     idx = 0;
cd8116
-    while (ch != EOF && ch != CR  && ch != LF && ch != CTRL_Z) 
cd8116
+    while (ch != EOF && ch != CR  && ch != LF && ch != CTRL_Z &&
cd8116
+      idx < (MAX_NAME - 1))
cd8116
     {
cd8116
         ident[idx++] = ch;
cd8116
         ch = fgetc(stream);