Tue Mar 8 17:13:34 2011 UTC ()
adopt evince/patch-ba to fix 2 possible buffer overflows in AFM file
parsing (SA43491), bump PKGREV


(drochner)
diff -r1.42 -r1.43 pkgsrc/fonts/t1lib/Makefile
diff -r1.19 -r1.20 pkgsrc/fonts/t1lib/distinfo
diff -r0 -r1.3 pkgsrc/fonts/t1lib/patches/patch-ai

cvs diff -r1.42 -r1.43 pkgsrc/fonts/t1lib/Makefile (switch to unified diff)

--- pkgsrc/fonts/t1lib/Makefile 2010/07/08 18:48:47 1.42
+++ pkgsrc/fonts/t1lib/Makefile 2011/03/08 17:13:33 1.43
@@ -1,63 +1,63 @@ @@ -1,63 +1,63 @@
1# $NetBSD: Makefile,v 1.42 2010/07/08 18:48:47 jdolecek Exp $ 1# $NetBSD: Makefile,v 1.43 2011/03/08 17:13:33 drochner Exp $
2 2
3DISTNAME= t1lib-5.1.2 3DISTNAME= t1lib-5.1.2
4PKGREVISION= 1 4PKGREVISION= 2
5CATEGORIES= fonts devel graphics 5CATEGORIES= fonts devel graphics
6MASTER_SITES= ${MASTER_SITE_SUNSITE:=libs/graphics/} 6MASTER_SITES= ${MASTER_SITE_SUNSITE:=libs/graphics/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9COMMENT= Library for generating bitmaps from Adobe Type 1 fonts 9COMMENT= Library for generating bitmaps from Adobe Type 1 fonts
10 10
11PKG_INSTALLATION_TYPES= overwrite pkgviews 11PKG_INSTALLATION_TYPES= overwrite pkgviews
12PKG_DESTDIR_SUPPORT= user-destdir 12PKG_DESTDIR_SUPPORT= user-destdir
13 13
14MAKE_JOBS_SAFE= no 14MAKE_JOBS_SAFE= no
15 15
16USE_LIBTOOL= yes 16USE_LIBTOOL= yes
17USE_TOOLS+= gmake pax 17USE_TOOLS+= gmake pax
18GNU_CONFIGURE= yes 18GNU_CONFIGURE= yes
19 19
20BUILD_TARGET= without_doc 20BUILD_TARGET= without_doc
21 21
22EGDIR= ${PREFIX}/share/examples/${PKGBASE} 22EGDIR= ${PREFIX}/share/examples/${PKGBASE}
23DATADIR= ${PREFIX}/share/${PKGBASE} 23DATADIR= ${PREFIX}/share/${PKGBASE}
24 24
25CONF_FILES= ${EGDIR}/t1lib.config.sample ${DATADIR}/t1lib.config 25CONF_FILES= ${EGDIR}/t1lib.config.sample ${DATADIR}/t1lib.config
26CONF_FILES+= ${EGDIR}/FontDataBase ${DATADIR}/FontDataBase 26CONF_FILES+= ${EGDIR}/FontDataBase ${DATADIR}/FontDataBase
27 27
28.include "options.mk" 28.include "options.mk"
29 29
30PLIST_VARS+= x11 30PLIST_VARS+= x11
31 31
32.if !empty(PKG_OPTIONS:Mx11) 32.if !empty(PKG_OPTIONS:Mx11)
33PLIST.x11= yes 33PLIST.x11= yes
34.else 34.else
35CONFIGURE_ARGS+= --without-x 35CONFIGURE_ARGS+= --without-x
36.endif 36.endif
37 37
38SUBST_CLASSES+= paths 38SUBST_CLASSES+= paths
39SUBST_FILES.paths= t1lib.config.sample 39SUBST_FILES.paths= t1lib.config.sample
40SUBST_SED.paths= -e 's,@PREFIX@,${PREFIX},g' 40SUBST_SED.paths= -e 's,@PREFIX@,${PREFIX},g'
41SUBST_SED.paths+= -e 's,@LOCALBASE@,${LOCALBASE},g' 41SUBST_SED.paths+= -e 's,@LOCALBASE@,${LOCALBASE},g'
42SUBST_STAGE.paths= post-patch 42SUBST_STAGE.paths= post-patch
43 43
44post-extract: 44post-extract:
45 ${CP} ${FILESDIR}/t1lib.config.sample ${WRKSRC} 45 ${CP} ${FILESDIR}/t1lib.config.sample ${WRKSRC}
46 46
47pre-build: 47pre-build:
48 ${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} 48 ${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM}
49 49
50post-install: 50post-install:
51 ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR} 51 ${INSTALL_DATA_DIR} ${DESTDIR}${DATADIR}
52 cd ${WRKSRC}; \ 52 cd ${WRKSRC}; \
53 pax -rw Fonts ${DESTDIR}${DATADIR}; \ 53 pax -rw Fonts ${DESTDIR}${DATADIR}; \
54 ${CHMOD} go+r ${DESTDIR}${DATADIR}/Fonts/enc/IsoLatin2.enc; \ 54 ${CHMOD} go+r ${DESTDIR}${DATADIR}/Fonts/enc/IsoLatin2.enc; \
55 pax -rw -s "/doc/${PKGBASE}/" doc ${DESTDIR}${PREFIX}/share/doc 55 pax -rw -s "/doc/${PKGBASE}/" doc ${DESTDIR}${PREFIX}/share/doc
56 56
57 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR} 57 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
58 ${INSTALL_DATA} ${WRKSRC}/t1lib.config.sample ${DESTDIR}${EGDIR} 58 ${INSTALL_DATA} ${WRKSRC}/t1lib.config.sample ${DESTDIR}${EGDIR}
59 cd ${WRKSRC}/examples; \ 59 cd ${WRKSRC}/examples; \
60 pax -rw FontDataBase t1example1.c t1lib.config ${DESTDIR}${EGDIR} 60 pax -rw FontDataBase t1example1.c t1lib.config ${DESTDIR}${EGDIR}
61 61
62.include "../../devel/gettext-lib/buildlink3.mk" 62.include "../../devel/gettext-lib/buildlink3.mk"
63.include "../../mk/bsd.pkg.mk" 63.include "../../mk/bsd.pkg.mk"

cvs diff -r1.19 -r1.20 pkgsrc/fonts/t1lib/distinfo (switch to unified diff)

--- pkgsrc/fonts/t1lib/distinfo 2008/02/11 18:53:38 1.19
+++ pkgsrc/fonts/t1lib/distinfo 2011/03/08 17:13:33 1.20
@@ -1,10 +1,11 @@ @@ -1,10 +1,11 @@
1$NetBSD: distinfo,v 1.19 2008/02/11 18:53:38 bjs Exp $ 1$NetBSD: distinfo,v 1.20 2011/03/08 17:13:33 drochner Exp $
2 2
3SHA1 (t1lib-5.1.2.tar.gz) = 4b4fc22c8688eefaaa8cfc990f0039f95f4287de 3SHA1 (t1lib-5.1.2.tar.gz) = 4b4fc22c8688eefaaa8cfc990f0039f95f4287de
4RMD160 (t1lib-5.1.2.tar.gz) = ab22aea390356750d743c0f4b08762aa76ca2a82 4RMD160 (t1lib-5.1.2.tar.gz) = ab22aea390356750d743c0f4b08762aa76ca2a82
5Size (t1lib-5.1.2.tar.gz) = 1872534 bytes 5Size (t1lib-5.1.2.tar.gz) = 1872534 bytes
6SHA1 (patch-aa) = 068c25f733c3037faa5051b527b1e1637d706a20 6SHA1 (patch-aa) = 068c25f733c3037faa5051b527b1e1637d706a20
7SHA1 (patch-ac) = 14201794e29a2eeba22a9144726ed3e00322aa1d 7SHA1 (patch-ac) = 14201794e29a2eeba22a9144726ed3e00322aa1d
8SHA1 (patch-ad) = 29c530f6d363de31777ad45823b55e72208c4ccb 8SHA1 (patch-ad) = 29c530f6d363de31777ad45823b55e72208c4ccb
9SHA1 (patch-af) = e89df0d94e0748e468c7c3d40ce2fc0ccdb0116c 9SHA1 (patch-af) = e89df0d94e0748e468c7c3d40ce2fc0ccdb0116c
10SHA1 (patch-ah) = 60ead43eeb6327cd3fd94755364633b6bf5d5d0d 10SHA1 (patch-ah) = 60ead43eeb6327cd3fd94755364633b6bf5d5d0d
 11SHA1 (patch-ai) = 176ed28f114f64c5e97e7c00c684a74895de2df3

File Added: pkgsrc/fonts/t1lib/patches/patch-ai
$NetBSD: patch-ai,v 1.3 2011/03/08 17:13:33 drochner Exp $

--- lib/t1lib/parseAFM.c.orig	2007-12-23 15:49:42.000000000 +0000
+++ lib/t1lib/parseAFM.c
@@ -199,7 +199,7 @@ static char *token(stream) 
     idx = 0;
     
     while (ch != EOF && ch != ' ' && ch != CR  && ch != LF &&
-	   ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';'){
+	   ch != CTRL_Z && ch != '\t' && ch != ':' && ch != ';' && idx < MAX_NAME){
       ident[idx++] = ch;
       ch = fgetc(stream);
     } /* while */
@@ -235,7 +235,7 @@ static char *linetoken(stream)
     while ((ch = fgetc(stream)) == ' ' || ch == '\t' ); 
     
     idx = 0;
-    while (ch != EOF && ch != CR  && ch != LF && ch != CTRL_Z) 
+    while (ch != EOF && ch != CR  && ch != LF && ch != CTRL_Z && idx < MAX_NAME) 
     {
         ident[idx++] = ch;
         ch = fgetc(stream);