From d6e4d415c0d1bb2f6755a7b1aff64d76c5cd736e Mon Sep 17 00:00:00 2001 From: 4fury-c3440d8 Date: Sat, 16 Apr 2022 09:22:59 +0300 Subject: [PATCH] libupnp-1.14.12 --- network/analyzer/libupnp/actions.py | 3 +- .../libupnp/files/CVE-2016-6255.patch | 65 ------------------- .../analyzer/libupnp/files/pthread-flag.patch | 13 ---- network/analyzer/libupnp/pspec.xml | 13 +++- 4 files changed, 11 insertions(+), 83 deletions(-) delete mode 100644 network/analyzer/libupnp/files/CVE-2016-6255.patch delete mode 100644 network/analyzer/libupnp/files/pthread-flag.patch diff --git a/network/analyzer/libupnp/actions.py b/network/analyzer/libupnp/actions.py index 7293b4b61b..7a5b769939 100644 --- a/network/analyzer/libupnp/actions.py +++ b/network/analyzer/libupnp/actions.py @@ -9,8 +9,7 @@ from pisi.actionsapi import pisitools from pisi.actionsapi import get def setup(): - autotools.autoreconf("-vif") - autotools.configure("--disable-static") + autotools.configure("--enable-reuseaddr --disable-static") pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") diff --git a/network/analyzer/libupnp/files/CVE-2016-6255.patch b/network/analyzer/libupnp/files/CVE-2016-6255.patch deleted file mode 100644 index 1448ab3081..0000000000 --- a/network/analyzer/libupnp/files/CVE-2016-6255.patch +++ /dev/null @@ -1,65 +0,0 @@ -From be0a01bdb83395d9f3a5ea09c1308a4f1a972cbd Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Tue, 23 Feb 2016 13:53:20 -0800 -Subject: [PATCH] Don't allow unhandled POSTs to write to the filesystem by - default - -If there's no registered handler for a POST request, the default behaviour -is to write it to the filesystem. Several million deployed devices appear -to have this behaviour, making it possible to (at least) store arbitrary -data on them. Add a configure option that enables this behaviour, and change -the default to just drop POSTs that aren't directly handled. ---- - configure.ac | 4 ++++ - upnp/inc/upnpconfig.h.in | 5 +++++ - upnp/src/genlib/net/http/webserver.c | 4 ++++ - 3 files changed, 13 insertions(+) - -diff --git a/configure.ac b/configure.ac -index dd88734..ea2bc09 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -482,6 +482,10 @@ if test "x$enable_scriptsupport" = xyes ; then - AC_DEFINE(IXML_HAVE_SCRIPTSUPPORT, 1, [see upnpconfig.h]) - fi - -+RT_BOOL_ARG_ENABLE([postwrite], [no], [write to the filesystem on otherwise unhandled POST requests]) -+if test "x$enable_postwrite" = xyes ; then -+ AC_DEFINE(UPNP_ENABLE_POST_WRITE, 1, [see upnpconfig.h]) -+fi - - RT_BOOL_ARG_ENABLE([samples], [yes], [compilation of upnp/sample/ code]) - -diff --git a/upnp/inc/upnpconfig.h.in b/upnp/inc/upnpconfig.h.in -index 46ddc6e..5df8c5a 100644 ---- a/upnp/inc/upnpconfig.h.in -+++ b/upnp/inc/upnpconfig.h.in -@@ -135,5 +135,10 @@ - * (i.e. configure --enable-open_ssl) */ - #undef UPNP_ENABLE_OPEN_SSL - -+/** Defined to 1 if the library has been compiled to support filesystem writes on POST -+ * (i.e. configure --enable-postwrite) */ -+#undef UPNP_ENABLE_POST_WRITE -+ -+ - #endif /* UPNP_CONFIG_H */ - -diff --git a/upnp/src/genlib/net/http/webserver.c b/upnp/src/genlib/net/http/webserver.c -index 8991c16..8b2ecf2 100644 ---- a/upnp/src/genlib/net/http/webserver.c -+++ b/upnp/src/genlib/net/http/webserver.c -@@ -1369,9 +1369,13 @@ static int http_RecvPostMessage( - if (Fp == NULL) - return HTTP_INTERNAL_SERVER_ERROR; - } else { -+#ifdef UPNP_ENABLE_POST_WRITE - Fp = fopen(filename, "wb"); - if (Fp == NULL) - return HTTP_UNAUTHORIZED; -+#else -+ return HTTP_NOT_FOUND; -+#endif - } - parser->position = POS_ENTITY; - do { diff --git a/network/analyzer/libupnp/files/pthread-flag.patch b/network/analyzer/libupnp/files/pthread-flag.patch deleted file mode 100644 index 2718e9a993..0000000000 --- a/network/analyzer/libupnp/files/pthread-flag.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: libupnp-1.6.6/m4/acx_pthread.m4 -=================================================================== ---- libupnp-1.6.6.orig/m4/acx_pthread.m4 -+++ libupnp-1.6.6/m4/acx_pthread.m4 -@@ -146,7 +146,7 @@ acx_pthread_flags="pthreads none -Kthrea - # pthread-config: use pthread-config program (for GNU Pth library) - - case "${host_cpu}-${host_os}" in -- *solaris*) -+ *solaris*|*linux*) - - # On Solaris (at least, for some versions), libc contains stubbed - # (non-functional) versions of the pthreads routines, so link-based diff --git a/network/analyzer/libupnp/pspec.xml b/network/analyzer/libupnp/pspec.xml index 166b0a6d7f..d8ef161e71 100644 --- a/network/analyzer/libupnp/pspec.xml +++ b/network/analyzer/libupnp/pspec.xml @@ -5,19 +5,19 @@ libupnp https://github.com/pupnp/pupnp - PisiLinux Community + Pisilinux Community admins@pisilinux.org BSD library Portable UPnP library. The Universal Plug and Play (UPnP) SDK for Linux provides support for building UPnP-compliant control points, devices, and bridges on Linux. - mirrors://sourceforge/pupnp/libupnp-1.14.7.tar.bz2 + mirrors://sourceforge/pupnp/libupnp-1.14.12.tar.bz2 kernel-headers - + @@ -42,6 +42,13 @@ + + 2022-04-16 + 1.14.12 + Version bump. + fury + uglyside@yandex.ru + 2021-07-02 1.14.7