[arch-commits] Commit in imlib2/trunk (PKGBUILD bufferoverflow.patch)

Ronald van Haren ronald at archlinux.org
Thu Nov 27 17:07:03 UTC 2008


    Date: Thursday, November 27, 2008 @ 12:07:03
  Author: ronald
Revision: 19581

upgpkg: imlib2 1.4.1-2

Added:
  imlib2/trunk/bufferoverflow.patch
Modified:
  imlib2/trunk/PKGBUILD

----------------------+
 PKGBUILD             |   24 +++++++++++++++++-------
 bufferoverflow.patch |   13 +++++++++++++
 2 files changed, 30 insertions(+), 7 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2008-11-27 17:05:16 UTC (rev 19580)
+++ PKGBUILD	2008-11-27 17:07:03 UTC (rev 19581)
@@ -1,28 +1,38 @@
 # $Id$
-# Maintainer: arjan <arjan at archlinux.org>
+# Maintainer: Ronald van Haren <ronald.archlinux.org>
+# Contributor: arjan <arjan.archlinux.org>
 # Contributor: Tom Newsom <Jeepster at gmx.co.uk>
+
 pkgname=imlib2
 pkgver=1.4.1
-pkgrel=1
+pkgrel=2
 pkgdesc="Imlib2 is the successor to Imlib. It is NOT a newer version -- Imlib 2 can be installed alongside Imlib 1.x"
 arch=(i686 x86_64)
 url="http://sourceforge.net/projects/enlightenment"
 license=('BSD')
 depends=('libtiff' 'libungif' 'bzip2' 'freetype2' 'libxext' 'libpng' 'libid3tag')
 options=('!libtool')
-source=(http://downloads.sourceforge.net/sourceforge/enlightenment/$pkgname-$pkgver.tar.gz)
-md5sums=('16a3d885e523303be794282c0ed90841')
+source=(http://downloads.sourceforge.net/sourceforge/enlightenment/$pkgname-$pkgver.tar.gz \
+	bufferoverflow.patch)
+md5sums=('16a3d885e523303be794282c0ed90841'
+         '76def1fe0ac2ac1686ff24d29979606f')
 
 build() {
-  cd $startdir/src/$pkgname-$pkgver
+  cd $srcdir/$pkgname-$pkgver
 
   # Enable x86 MMX optimizations for i686 (32-bit assembler code not compatible with x86_64)
   [ "${CARCH}" = "i686" ] && EXTRAOPTS="--disable-mmx"
   # Disable AMD64 optimizations due to bug in assembler code
   [ "${CARCH}" = "x86_64" ] && EXTRAOPTS="--disable-amd64"
 
+  # Security fix (buffer overflow), Debian bug #505714
+  patch -Np0 -i $srcdir/bufferoverflow.patch || return 1
+
+  # build & install
   ./configure --prefix=/usr --sysconfdir=/etc/imlib2 --x-libraries=/usr/lib $EXTRAOPTS
   make || return 1
-  make DESTDIR=$startdir/pkg install
-  install -D -m644 COPYING $startdir/pkg/usr/share/licenses/$pkgname/LICENSE.txt
+  make DESTDIR=$startdir/pkg install || return 1
+
+  # install BSD license
+  install -D -m644 COPYING $pkgdir/usr/share/licenses/$pkgname/LICENSE
 }

Added: bufferoverflow.patch
===================================================================
--- bufferoverflow.patch	                        (rev 0)
+++ bufferoverflow.patch	2008-11-27 17:07:03 UTC (rev 19581)
@@ -0,0 +1,13 @@
+--- src/modules/loaders/loader_xpm.c
++++ src/modules/loaders/loader_xpm.c.new
+@@ -246,8 +246,8 @@
+                                  return 0;
+                               }
+                             ptr = im->data;
+-                            end = ptr + (sizeof(DATA32) * w * h);
+                             pixels = w * h;
++                            end = ptr + pixels;
+                          }
+                        else
+                          {
+




More information about the arch-commits mailing list