summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonnie Berkholz <dberkholz@gentoo.org>2007-04-05 06:51:21 +0000
committerDonnie Berkholz <dberkholz@gentoo.org>2007-04-05 06:51:21 +0000
commitc39a2ed632b1484c10c466e6c99d34fd86f35ea1 (patch)
treec3ceb1a0cedbea474aea300464d9c12630c29622 /x11-libs
parentStable on ppc64; bug #144833 (diff)
downloadgentoo-2-c39a2ed632b1484c10c466e6c99d34fd86f35ea1.tar.gz
gentoo-2-c39a2ed632b1484c10c466e6c99d34fd86f35ea1.tar.bz2
gentoo-2-c39a2ed632b1484c10c466e6c99d34fd86f35ea1.zip
(#172575) Security bump. CVE 2007-1351: bdf font parsing integer overflow and CVE 2007-1352: fonts.dir file parsing integer overflow.
(Portage version: 2.1.2.3)
Diffstat (limited to 'x11-libs')
-rw-r--r--x11-libs/libXfont/ChangeLog11
-rw-r--r--x11-libs/libXfont/files/digest-libXfont-1.2.2-r13
-rw-r--r--x11-libs/libXfont/files/digest-libXfont-1.2.7-r13
-rw-r--r--x11-libs/libXfont/files/xorg-libXfont-1.2.7-bdf-fontdir.diff51
-rw-r--r--x11-libs/libXfont/libXfont-1.2.2-r1.ebuild36
-rw-r--r--x11-libs/libXfont/libXfont-1.2.7-r1.ebuild36
6 files changed, 139 insertions, 1 deletions
diff --git a/x11-libs/libXfont/ChangeLog b/x11-libs/libXfont/ChangeLog
index f09b975c51c2..b3634e6c52a6 100644
--- a/x11-libs/libXfont/ChangeLog
+++ b/x11-libs/libXfont/ChangeLog
@@ -1,6 +1,15 @@
# ChangeLog for x11-libs/libXfont
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-libs/libXfont/ChangeLog,v 1.57 2007/01/28 21:05:32 dberkholz Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/libXfont/ChangeLog,v 1.58 2007/04/05 06:51:21 dberkholz Exp $
+
+*libXfont-1.2.7-r1 (05 Apr 2007)
+*libXfont-1.2.2-r1 (05 Apr 2007)
+
+ 05 Apr 2007; Donnie Berkholz <dberkholz@gentoo.org>;
+ +files/xorg-libXfont-1.2.7-bdf-fontdir.diff, +libXfont-1.2.2-r1.ebuild,
+ +libXfont-1.2.7-r1.ebuild:
+ (#172575) Security bump. CVE 2007-1351: bdf font parsing integer overflow
+ and CVE 2007-1352: fonts.dir file parsing integer overflow.
28 Jan 2007; Donnie Berkholz <dberkholz@gentoo.org>;
-files/1.2.0-pcfread-git.diff, -libXfont-1.1.0-r1.ebuild,
diff --git a/x11-libs/libXfont/files/digest-libXfont-1.2.2-r1 b/x11-libs/libXfont/files/digest-libXfont-1.2.2-r1
new file mode 100644
index 000000000000..dd8a1ccd0799
--- /dev/null
+++ b/x11-libs/libXfont/files/digest-libXfont-1.2.2-r1
@@ -0,0 +1,3 @@
+MD5 ea2bf3d122e4491ba589e8fd3576f0a1 libXfont-1.2.2.tar.bz2 597652
+RMD160 dacca74fe5cd882bcd6cceac4963f8cd8b4938d6 libXfont-1.2.2.tar.bz2 597652
+SHA256 fb2f8c2ec321b4e38a65df4eaabffa1192ed8e19408e81be20cdcfc3e98b7487 libXfont-1.2.2.tar.bz2 597652
diff --git a/x11-libs/libXfont/files/digest-libXfont-1.2.7-r1 b/x11-libs/libXfont/files/digest-libXfont-1.2.7-r1
new file mode 100644
index 000000000000..22da72b72889
--- /dev/null
+++ b/x11-libs/libXfont/files/digest-libXfont-1.2.7-r1
@@ -0,0 +1,3 @@
+MD5 2f2085310f75900044d9dcd469637d26 libXfont-1.2.7.tar.bz2 573915
+RMD160 33e2688d1e3490d8b588ca2304b3d4068568dcae libXfont-1.2.7.tar.bz2 573915
+SHA256 2f8c004c0b914d460e6fd2b48d8b425cf4778d415467fc1f1d938b200462d18b libXfont-1.2.7.tar.bz2 573915
diff --git a/x11-libs/libXfont/files/xorg-libXfont-1.2.7-bdf-fontdir.diff b/x11-libs/libXfont/files/xorg-libXfont-1.2.7-bdf-fontdir.diff
new file mode 100644
index 000000000000..6894406eb2a4
--- /dev/null
+++ b/x11-libs/libXfont/files/xorg-libXfont-1.2.7-bdf-fontdir.diff
@@ -0,0 +1,51 @@
+diff --git a/src/bitmap/bdfread.c b/src/bitmap/bdfread.c
+index acb77e9..a6f0c1e 100644
+--- a/src/bitmap/bdfread.c
++++ b/src/bitmap/bdfread.c
+@@ -65,6 +65,12 @@ #include <X11/fonts/fontutil.h>
+ #include <X11/fonts/bitmap.h>
+ #include <X11/fonts/bdfint.h>
+
++#if HAVE_STDINT_H
++#include <stdint.h>
++#elif !defined(INT32_MAX)
++#define INT32_MAX 0x7fffffff
++#endif
++
+ #define INDICES 256
+ #define MAXENCODING 0xFFFF
+ #define BDFLINELEN 1024
+@@ -288,6 +294,11 @@ bdfReadCharacters(FontFilePtr file, Font
+ bdfError("invalid number of CHARS in BDF file\n");
+ return (FALSE);
+ }
++ if (nchars > INT32_MAX / sizeof(CharInfoRec)) {
++ bdfError("Couldn't allocate pCI (%d*%d)\n", nchars,
++ sizeof(CharInfoRec));
++ goto BAILOUT;
++ }
+ ci = (CharInfoPtr) xalloc(nchars * sizeof(CharInfoRec));
+ if (!ci) {
+ bdfError("Couldn't allocate pCI (%d*%d)\n", nchars,
+diff --git a/src/fontfile/fontdir.c b/src/fontfile/fontdir.c
+index aae1f2e..cf68a54 100644
+--- a/src/fontfile/fontdir.c
++++ b/src/fontfile/fontdir.c
+@@ -38,9 +38,17 @@ #endif
+ #include <X11/fonts/fntfilst.h>
+ #include <X11/keysym.h>
+
++#if HAVE_STDINT_H
++#include <stdint.h>
++#elif !defined(INT32_MAX)
++#define INT32_MAX 0x7fffffff
++#endif
++
+ Bool
+ FontFileInitTable (FontTablePtr table, int size)
+ {
++ if (size < 0 || (size > INT32_MAX/sizeof(FontEntryRec)))
++ return FALSE;
+ if (size)
+ {
+ table->entries = (FontEntryPtr) xalloc(sizeof(FontEntryRec) * size);
diff --git a/x11-libs/libXfont/libXfont-1.2.2-r1.ebuild b/x11-libs/libXfont/libXfont-1.2.2-r1.ebuild
new file mode 100644
index 000000000000..f8c81454b487
--- /dev/null
+++ b/x11-libs/libXfont/libXfont-1.2.2-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/libXfont/libXfont-1.2.2-r1.ebuild,v 1.1 2007/04/05 06:51:21 dberkholz Exp $
+
+# Must be before x-modular eclass is inherited
+# SNAPSHOT="yes"
+
+inherit x-modular flag-o-matic
+
+DESCRIPTION="X.Org Xfont library"
+
+KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
+IUSE="ipv6"
+
+RDEPEND="x11-libs/xtrans
+ x11-libs/libfontenc
+ x11-proto/xproto
+ x11-proto/fontsproto
+ >=media-libs/freetype-2"
+DEPEND="${RDEPEND}
+ x11-proto/fontcacheproto"
+
+CONFIGURE_OPTIONS="$(use_enable ipv6)
+ --with-encodingsdir=/usr/share/fonts/encodings"
+
+PATCHES="${FILESDIR}/xorg-${PN}-1.2.7-bdf-fontdir.diff"
+
+pkg_setup() {
+ # No such function yet
+ # x-modular_pkg_setup
+
+ # (#125465) Broken with Bdirect support
+ filter-flags -Wl,-Bdirect
+ filter-ldflags -Bdirect
+ filter-ldflags -Wl,-Bdirect
+}
diff --git a/x11-libs/libXfont/libXfont-1.2.7-r1.ebuild b/x11-libs/libXfont/libXfont-1.2.7-r1.ebuild
new file mode 100644
index 000000000000..0f4623086b21
--- /dev/null
+++ b/x11-libs/libXfont/libXfont-1.2.7-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/libXfont/libXfont-1.2.7-r1.ebuild,v 1.1 2007/04/05 06:51:21 dberkholz Exp $
+
+# Must be before x-modular eclass is inherited
+# SNAPSHOT="yes"
+
+inherit x-modular flag-o-matic
+
+DESCRIPTION="X.Org Xfont library"
+
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
+IUSE="ipv6"
+
+RDEPEND="x11-libs/xtrans
+ x11-libs/libfontenc
+ x11-proto/xproto
+ x11-proto/fontsproto
+ >=media-libs/freetype-2"
+DEPEND="${RDEPEND}
+ x11-proto/fontcacheproto"
+
+CONFIGURE_OPTIONS="$(use_enable ipv6)
+ --with-encodingsdir=/usr/share/fonts/encodings"
+
+PATCHES="${FILESDIR}/xorg-${P}-bdf-fontdir.diff"
+
+pkg_setup() {
+ # No such function yet
+ # x-modular_pkg_setup
+
+ # (#125465) Broken with Bdirect support
+ filter-flags -Wl,-Bdirect
+ filter-ldflags -Bdirect
+ filter-ldflags -Wl,-Bdirect
+}