summaryrefslogtreecommitdiffstats
path: root/vlc/build/patches/libupnp_dont_use_down_intf.patch
diff options
context:
space:
mode:
Diffstat (limited to 'vlc/build/patches/libupnp_dont_use_down_intf.patch')
-rw-r--r--vlc/build/patches/libupnp_dont_use_down_intf.patch15
1 files changed, 15 insertions, 0 deletions
diff --git a/vlc/build/patches/libupnp_dont_use_down_intf.patch b/vlc/build/patches/libupnp_dont_use_down_intf.patch
new file mode 100644
index 00000000..0fa37e1c
--- /dev/null
+++ b/vlc/build/patches/libupnp_dont_use_down_intf.patch
@@ -0,0 +1,15 @@
+Source: http://git.videolan.org/?p=vlc/vlc-3.0.git;a=blob;f=contrib/src/upnp/dont_use_down_intf.patch
+libupnp: avoid using a down interface as the default interface.
+
+--- upnp_clean/upnp/src/api/upnpapi.c 2015-05-11 18:04:45.054340200 +0200
++++ libupnp-1.6.19/upnp/src/api/upnpapi.c 2015-05-11 18:11:37.438360600 +0200
+@@ -3258,7 +3258,8 @@
+ ifname_found = 1;
+ }
+ for (adapts_item = adapts; adapts_item != NULL; adapts_item = adapts_item->Next) {
+- if (adapts_item->Flags & IP_ADAPTER_NO_MULTICAST) {
++ if (adapts_item->Flags & IP_ADAPTER_NO_MULTICAST ||
++ adapts_item->OperStatus != IfOperStatusUp) {
+ continue;
+ }
+ if (ifname_found == 0) {