summaryrefslogtreecommitdiffstats
path: root/package/libupnp/libupnp-1.6.14-no-ipv6.patch
diff options
context:
space:
mode:
authorGustavo Zacarias <gustavo@zacarias.com.ar>2012-03-21 09:02:31 -0300
committerPeter Korsgaard <jacmet@sunsite.dk>2012-03-21 13:50:13 +0100
commitbfd26038c5eeac1483387598be82c4c22f463de9 (patch)
treed8e014664008f3eec9582e2beb0c0c0c0a083a72 /package/libupnp/libupnp-1.6.14-no-ipv6.patch
parent64ac7199525f3dbd0ce49f7ec31715a2a1b63725 (diff)
downloadbuildroot-novena-bfd26038c5eeac1483387598be82c4c22f463de9.tar.gz
buildroot-novena-bfd26038c5eeac1483387598be82c4c22f463de9.zip
libupnp: move to version 1.6.14
As pointed by Sagaert Johan in the mailing list and further testing version 1.6.15 has some issues. So move to version 1.6.14 which is far more stable and compliant. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'package/libupnp/libupnp-1.6.14-no-ipv6.patch')
-rw-r--r--package/libupnp/libupnp-1.6.14-no-ipv6.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/package/libupnp/libupnp-1.6.14-no-ipv6.patch b/package/libupnp/libupnp-1.6.14-no-ipv6.patch
new file mode 100644
index 000000000..929c309ba
--- /dev/null
+++ b/package/libupnp/libupnp-1.6.14-no-ipv6.patch
@@ -0,0 +1,23 @@
+Fix missing knob to properly disable IPv6 support when headers lack it.
+
+Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
+
+diff -Nura libupnp-1.6.15/upnp/src/ssdp/ssdp_device.c libupnp-1.6.15-noipv6/upnp/src/ssdp/ssdp_device.c
+--- libupnp-1.6.15/upnp/src/ssdp/ssdp_device.c 2011-11-04 19:33:59.000000000 -0300
++++ libupnp-1.6.15-noipv6/upnp/src/ssdp/ssdp_device.c 2012-03-20 21:00:26.274098343 -0300
+@@ -199,6 +199,7 @@
+ setsockopt(ReplySock, IPPROTO_IP, IP_MULTICAST_TTL,
+ (char *)&ttl, sizeof(int));
+ socklen = sizeof(struct sockaddr_in);
++#ifdef UPNP_ENABLE_IPV6
+ } else if (DestAddr->sa_family == AF_INET6) {
+ inet_ntop(AF_INET6,
+ &((struct sockaddr_in6 *)DestAddr)->sin6_addr,
+@@ -207,6 +208,7 @@
+ (char *)&gIF_INDEX, sizeof(gIF_INDEX));
+ setsockopt(ReplySock, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
+ (char *)&hops, sizeof(hops));
++#endif
+ } else {
+ UpnpPrintf(UPNP_CRITICAL, SSDP, __FILE__, __LINE__,
+ "Invalid destination address specified.");