[arch-commits] Commit in expat/trunk (CVE-2009-3560.patch PKGBUILD)

Allan McRae allan at archlinux.org
Sun Dec 13 07:34:45 UTC 2009


    Date: Sunday, December 13, 2009 @ 02:34:45
  Author: allan
Revision: 61198

upgpkg: expat 2.0.1-3
    fix CVE-2009-3560

Added:
  expat/trunk/CVE-2009-3560.patch
Modified:
  expat/trunk/PKGBUILD

---------------------+
 CVE-2009-3560.patch |   11 +++++++++++
 PKGBUILD            |   16 +++++++++-------
 2 files changed, 20 insertions(+), 7 deletions(-)

Added: CVE-2009-3560.patch
===================================================================
--- CVE-2009-3560.patch	                        (rev 0)
+++ CVE-2009-3560.patch	2009-12-13 07:34:45 UTC (rev 61198)
@@ -0,0 +1,11 @@
+diff -Naur expat-2.0.1-old/lib/xmlparse.c expat-2.0.1/lib/xmlparse.c
+--- expat-2.0.1-old/lib/xmlparse.c	2007-05-08 12:25:35.000000000 +1000
++++ expat-2.0.1/lib/xmlparse.c	2009-12-13 17:26:52.000000000 +1000
+@@ -3725,7 +3725,6 @@
+         return XML_ERROR_NO_ELEMENTS;
+       default:
+         tok = -tok;
+-        next = end;
+         break;
+       }
+     }

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2009-12-13 07:25:42 UTC (rev 61197)
+++ PKGBUILD	2009-12-13 07:34:45 UTC (rev 61198)
@@ -4,21 +4,23 @@
 
 pkgname=expat
 pkgver=2.0.1
-pkgrel=2
+pkgrel=3
 pkgdesc="An XML Parser library written in C"
-arch=(i686 x86_64)
+arch=('i686' 'x86_64')
+url="http://expat.sourceforge.net/"
 license=('custom')
 depends=('glibc')
 options=('!libtool')
-source=(http://downloads.sourceforge.net/sourceforge/expat/${pkgname}-${pkgver}.tar.gz)
-url="http://expat.sourceforge.net/"
-md5sums=('ee8b492592568805593f81f8cdf2a04c')
+source=(http://downloads.sourceforge.net/sourceforge/expat/${pkgname}-${pkgver}.tar.gz
+        CVE-2009-3560.patch)
+md5sums=('ee8b492592568805593f81f8cdf2a04c'
+         '50aa6f7693fda07f4720a0495d12e695')
 
 build() {
   cd "${srcdir}/${pkgname}-${pkgver}"
+  patch -Np1 -i $srcdir/CVE-2009-3560.patch
   ./configure --prefix=/usr --mandir=/usr/share/man || return 1
   make || return 1
   make DESTDIR="${pkgdir}" install || return 1
-  install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
-  install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/" || return 1
+  install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" || return 1
 }




More information about the arch-commits mailing list