AA: miniupnpd: backport r36488
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 2 May 2013 12:16:51 +0000 (12:16 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 2 May 2013 12:16:51 +0000 (12:16 +0000)
SVN-Revision: 36515

net/miniupnpd/Makefile
net/miniupnpd/files/miniupnpd.init
net/miniupnpd/patches/100-gracefully-handle-missing-ipv6.patch

index 2e852b8d29012225a9de10b7f561c04094868326..2563dfcddd4d5b9cec91eedcfbe291073a7b41b3 100644 (file)
@@ -8,12 +8,12 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=miniupnpd
-PKG_VERSION:=1.8
+PKG_VERSION:=1.8.20130426
 PKG_RELEASE:=1
 
 PKG_SOURCE_URL:=http://miniupnp.free.fr/files
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_MD5SUM:=0d8a8e936d5a0012cb260a3b972acbf3
+PKG_MD5SUM:=ca5344eba200e4a6d1313849d68310f6
 
 include $(INCLUDE_DIR)/package.mk
 
index f238b2c7a927392e09b6e42a386015377c8ba159..4812f28d6950130250cf0b45427b90df46ac5530 100644 (file)
@@ -109,9 +109,9 @@ start() {
 
                local iface
                for iface in ${intiface:-lan}; do
-                       local ipnet
-                       network_get_subnet ipnet "$iface" && {
-                               echo "listening_ip=$ipnet" >>$tmpconf
+                       local device
+                       network_get_device device "$iface" && {
+                               echo "listening_ip=$device" >>$tmpconf
                        }
                done
 
index 1e027d965a2e1b1a954e3caf76c2e3b9bc069c07..9378dedb43915822841b43fec205b1d641d3ab13 100644 (file)
@@ -67,7 +67,7 @@
  
        if(bind(s, (struct sockaddr *)&listenname, listenname_len) < 0)
        {
-@@ -1253,6 +1250,9 @@ main(int argc, char * * argv)
+@@ -1254,6 +1251,9 @@ main(int argc, char * * argv)
        int sudp = -1;          /* IP v4 socket for receiving SSDP */
  #ifdef ENABLE_IPV6
        int sudpv6 = -1;        /* IP v6 socket for receiving SSDP */
@@ -77,7 +77,7 @@
  #endif
  #ifdef ENABLE_NATPMP
        int * snatpmp = NULL;
-@@ -1337,7 +1337,7 @@ main(int argc, char * * argv)
+@@ -1338,7 +1338,7 @@ main(int argc, char * * argv)
        {
  
                /* open socket for HTTP connections. Listen on the 1st LAN address */
@@ -97,8 +97,8 @@
                i++;
  #endif
        }
-@@ -406,6 +404,9 @@ SendSSDPNotifies(int s, const char * hos
-       char bufr[512];
+@@ -495,6 +493,9 @@ SendSSDPNotifies(int s, const char * hos
+       int i=0;
        char ver_str[4];
  
 +      if (s < 0)
        memset(&sockname, 0, sizeof(sockname));
  #ifdef ENABLE_IPV6
        if(ipv6)
-@@ -739,6 +740,10 @@ SendSSDPGoodbye(int * sockets, int n_soc
+@@ -868,6 +869,10 @@ SendSSDPGoodbye(int * sockets, int n_soc
  #ifdef ENABLE_IPV6
                ipv6 = j & 1;
  #endif