[arch-commits] Commit in libtirpc/trunk (PKGBUILD libtirpc-0.2.1-fortify.patch)
Tobias Powalowski
tpowa at archlinux.org
Mon Nov 1 19:49:15 UTC 2010
Date: Monday, November 1, 2010 @ 15:49:14
Author: tpowa
Revision: 97756
upgpkg: libtirpc 0.2.1-2
fix https://bugs.archlinux.org/task/20082
Added:
libtirpc/trunk/libtirpc-0.2.1-fortify.patch
Modified:
libtirpc/trunk/PKGBUILD
------------------------------+
PKGBUILD | 11 ++++++++---
libtirpc-0.2.1-fortify.patch | 18 ++++++++++++++++++
2 files changed, 26 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2010-11-01 19:40:47 UTC (rev 97755)
+++ PKGBUILD 2010-11-01 19:49:14 UTC (rev 97756)
@@ -2,22 +2,27 @@
# Maintainer: Tobias Powalowski <tpowa at archlinux.org>
pkgname=libtirpc
pkgver=0.2.1
-pkgrel=1
+pkgrel=2
pkgdesc="Transport Independent RPC library (SunRPC replacement)"
arch=(i686 x86_64)
depends=('glibc' 'libgssglue' 'heimdal')
url="http://libtirpc.sourceforge.net/"
license=('GPL2')
-source=(http://downloads.sourceforge.net/sourceforge/libtirpc/$pkgname-$pkgver.tar.bz2)
+source=(http://downloads.sourceforge.net/sourceforge/libtirpc/$pkgname-$pkgver.tar.bz2
+ libtirpc-0.2.1-fortify.patch)
backup=('etc/netconfig')
options=(!libtool)
build() {
cd $srcdir/$pkgname-$pkgver
+ # fix http://bugs.gentoo.org/293593
+ # https://bugs.archlinux.org/task/20082
+ patch -Np1 -i ../libtirpc-0.2.1-fortify.patch
./configure --prefix=/usr --enable-gss
make || return 1
make DESTDIR=$pkgdir install || return 1
# install netconfig
install -D -m644 doc/etc_netconfig $pkgdir/etc/netconfig
}
-md5sums=('d77eb15f464bf9d6e66259eaf78b2a4e')
+md5sums=('d77eb15f464bf9d6e66259eaf78b2a4e'
+ '2e5c067f1651469dfbbdc91d3c9c60e8')
Added: libtirpc-0.2.1-fortify.patch
===================================================================
--- libtirpc-0.2.1-fortify.patch (rev 0)
+++ libtirpc-0.2.1-fortify.patch 2010-11-01 19:49:14 UTC (rev 97756)
@@ -0,0 +1,18 @@
+Index: libtirpc-0.2.1/src/getrpcport.c
+===================================================================
+--- libtirpc-0.2.1.orig/src/getrpcport.c
++++ libtirpc-0.2.1/src/getrpcport.c
+@@ -54,11 +54,11 @@ getrpcport(host, prognum, versnum, proto
+
+ if ((hp = gethostbyname(host)) == NULL)
+ return (0);
++ if (hp->h_length != sizeof(addr.sin_addr.s_addr))
++ return (0);
+ memset(&addr, 0, sizeof(addr));
+ addr.sin_family = AF_INET;
+ addr.sin_port = 0;
+- if (hp->h_length > sizeof(addr))
+- hp->h_length = sizeof(addr);
+ memcpy(&addr.sin_addr.s_addr, hp->h_addr, (size_t)hp->h_length);
+ /* Inconsistent interfaces need casts! :-( */
+ return (pmap_getport(&addr, (u_long)prognum, (u_long)versnum,
More information about the arch-commits
mailing list