Date: Tuesday, March 13, 2018 @ 01:41:24 Author: anthraxx Revision: 318779
upgpkg: libupnp 1.6.25-1 Modified: libupnp/trunk/PKGBUILD Deleted: libupnp/trunk/segfault_http_makemessage.patch ---------------------------------+ PKGBUILD | 32 ++++++++++++--------------- segfault_http_makemessage.patch | 45 -------------------------------------- 2 files changed, 15 insertions(+), 62 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-03-13 01:03:20 UTC (rev 318778) +++ PKGBUILD 2018-03-13 01:41:24 UTC (rev 318779) @@ -1,36 +1,34 @@ -# $Id$ -# Maintainer: Giovanni Scafora <giova...@archlinux.org> +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Contributor: Giovanni Scafora <giova...@archlinux.org> # Contributor: kastor <kas...@fobos.org.ar> pkgname=libupnp -pkgver=1.6.24 -pkgrel=2 -pkgdesc="Portable Open Source UPnP Development Kit" +pkgver=1.6.25 +pkgrel=1 +pkgdesc='Portable Open Source UPnP Development Kit' +url='http://pupnp.sourceforge.net/' arch=('x86_64') -url="http://pupnp.sourceforge.net/" license=('BSD') depends=('glibc') makedepends=('pkgconfig') -source=("http://downloads.sourceforge.net/sourceforge/pupnp/${pkgname}-${pkgver}.tar.bz2" - "segfault_http_makemessage.patch") -md5sums=('c5f4a3b674741d85ef29258841ccd540' - 'b5ab030107cadfb307dc1b809b7a5fe3') +source=(https://downloads.sourceforge.net/sourceforge/pupnp/${pkgname}-${pkgver}.tar.bz2) +sha256sums=('c5a300b86775435c076d58a79cc0d5a977d76027d2a7d721590729b7f369fa43') prepare() { - cd "${srcdir}/${pkgname}-${pkgver}" - patch -Np1 -i $srcdir/segfault_http_makemessage.patch + cd ${pkgname}-${pkgver} + autoreconf -fiv } build() { - cd "${srcdir}/${pkgname}-${pkgver}" - + cd ${pkgname}-${pkgver} ./configure --prefix=/usr make } package() { - cd "${srcdir}/${pkgname}-${pkgver}" - + cd ${pkgname}-${pkgver} make DESTDIR=${pkgdir} install - install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE + install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" } + +# vim: ts=2 sw=2 et: Deleted: segfault_http_makemessage.patch =================================================================== --- segfault_http_makemessage.patch 2018-03-13 01:03:20 UTC (rev 318778) +++ segfault_http_makemessage.patch 2018-03-13 01:41:24 UTC (rev 318779) @@ -1,45 +0,0 @@ -From 70e3d626378e12ea50d76dfda50311c8bb4a2a78 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?J=C3=B6rg=20Krause?= <joerg.krause@embedded.rocks> -Date: Tue, 5 Dec 2017 11:29:44 +0100 -Subject: [PATCH] Fix segmentation fault in http_MakeMessage - -When upmpdcli is linked with libupnp 1.6.24 it fails with an -segmentation fault, but linking with libupnp worked just fine. - -git bisect shows that commit 9c2e8ec8a0291ebe81959009e2f78edbdb47ced5 is -the bad one as the variable `extras` is not properly checked before -attempting to used it as a pointer. - -Asure `extras` is not Null before using it. ---- - upnp/src/genlib/net/http/httpreadwrite.c | 16 +++++++++------- - 1 file changed, 9 insertions(+), 7 deletions(-) - -diff --git a/upnp/src/genlib/net/http/httpreadwrite.c b/upnp/src/genlib/net/http/httpreadwrite.c -index 68cd4baa..57ab8051 100644 ---- a/upnp/src/genlib/net/http/httpreadwrite.c -+++ b/upnp/src/genlib/net/http/httpreadwrite.c -@@ -1662,14 +1662,16 @@ int http_MakeMessage(membuffer *buf, int http_major_version, - struct Extra_Headers *extras; - /* array of extra headers */ - extras = (struct Extra_Headers *) va_arg(argp, struct Extra_Headers *); -- while (extras->name) { -- if (extras->resp) { -- if (membuffer_append(buf, extras->resp, strlen(extras->resp))) -- goto error_handler; -- if (membuffer_append(buf, "\r\n", (size_t)2)) -- goto error_handler; -+ if (extras) { -+ while (extras->name) { -+ if (extras->resp) { -+ if (membuffer_append(buf, extras->resp, strlen(extras->resp))) -+ goto error_handler; -+ if (membuffer_append(buf, "\r\n", (size_t)2)) -+ goto error_handler; -+ } -+ extras++; - } -- extras++; - } - } - if (c == 's') {