1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
From 4649651c69c437b075013a711da50b22de30c19c Mon Sep 17 00:00:00 2001
From: Lukas Werling <lukas@lwrl.de>
Date: Sat, 11 Jan 2025 23:55:07 +0100
Subject: Fix build with miniupnpc 2.2.8
---
src/network/C4Network2UPnPLinux.cpp | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/network/C4Network2UPnPLinux.cpp b/src/network/C4Network2UPnPLinux.cpp
index 8cad5b707..447271d09 100644
--- a/src/network/C4Network2UPnPLinux.cpp
+++ b/src/network/C4Network2UPnPLinux.cpp
@@ -77,7 +77,12 @@ void C4Network2UPnPP::Init()
if ((devlist = upnpDiscover(2000, nullptr, nullptr, UPNP_LOCAL_PORT_ANY, 0, 2, &error)))
#endif
{
+#if MINIUPNPC_API_VERSION >= 18
+ char wanaddr[64];
+ if ((status = UPNP_GetValidIGD(devlist, &upnp_urls, &igd_data, lanaddr, sizeof(lanaddr), wanaddr, sizeof(wanaddr))))
+#else
if ((status = UPNP_GetValidIGD(devlist, &upnp_urls, &igd_data, lanaddr, sizeof(lanaddr))))
+#endif
{
ThreadLogS("UPnP: Found IGD %s (status %d)", upnp_urls.controlURL, status);
initialized = true;
--
2.30.2
|