41 lines
1.3 KiB
Diff
41 lines
1.3 KiB
Diff
|
From baefdbc828a0b057f165c4a6f2ecb5b1641b9f70 Mon Sep 17 00:00:00 2001
|
||
|
From: Julian Ospald <hasufell@posteo.de>
|
||
|
Date: Thu, 29 Dec 2016 20:13:27 +0100
|
||
|
Subject: [PATCH] Backport from 3b08b907235c09ab84e3bb23d1e05fe5a1d1c00e
|
||
|
|
||
|
---
|
||
|
libutil/src/UPnP.cpp | 8 ++++++++
|
||
|
1 file changed, 8 insertions(+)
|
||
|
|
||
|
diff --git a/libutil/src/UPnP.cpp b/libutil/src/UPnP.cpp
|
||
|
index 8491f21..055029c 100644
|
||
|
--- a/libutil/src/UPnP.cpp
|
||
|
+++ b/libutil/src/UPnP.cpp
|
||
|
@@ -210,7 +210,11 @@ bool UPnP::OpenPort(const unsigned short& port)
|
||
|
UPNPDev* devicelist = NULL;
|
||
|
#ifdef UPNPDISCOVER_SUCCESS
|
||
|
int upnperror = 0;
|
||
|
+#if (MINIUPNPC_API_VERSION >= 14) /* miniUPnPc API version 14 adds TTL parameter */
|
||
|
+ devicelist = upnpDiscover(2000, NULL, NULL, 0, 0 /* ipv6 */, 2, &upnperror);
|
||
|
+#else
|
||
|
devicelist = upnpDiscover(2000, NULL, NULL, 0, 0 /* ipv6 */, &upnperror);
|
||
|
+#endif
|
||
|
#else
|
||
|
devicelist = upnpDiscover(2000, NULL, NULL, 0);
|
||
|
#endif
|
||
|
@@ -276,7 +280,11 @@ void UPnP::ClosePort()
|
||
|
UPNPDev* devicelist = NULL;
|
||
|
#ifdef UPNPDISCOVER_SUCCESS
|
||
|
int upnperror = 0;
|
||
|
+#if (MINIUPNPC_API_VERSION >= 14) /* miniUPnPc API version 14 adds TTL parameter */
|
||
|
+ devicelist = upnpDiscover(2000, NULL, NULL, 0, 0 /* ipv6 */, 2, &upnperror);
|
||
|
+#else
|
||
|
devicelist = upnpDiscover(2000, NULL, NULL, 0, 0 /* ipv6 */, &upnperror);
|
||
|
+#endif
|
||
|
#else
|
||
|
devicelist = upnpDiscover(2000, NULL, NULL, 0);
|
||
|
#endif
|
||
|
--
|
||
|
2.11.0
|
||
|
|