File: 0002-Fix-build-with-miniupnpc-2.2.8.patch

package info (click to toggle)
openclonk 8.1-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 169,656 kB
  • sloc: cpp: 180,484; ansic: 108,988; xml: 31,371; python: 1,223; php: 767; makefile: 148; sh: 101; javascript: 34
file content (29 lines) | stat: -rw-r--r-- 1,031 bytes parent folder | download
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