From 1ca9bdfcfab9981fab54e8b775d633cbe0123a64 Mon Sep 17 00:00:00 2001 From: Moritz Warning Date: Tue, 15 Apr 2025 14:16:05 +0200 Subject: [PATCH] Add support for support miniupnpc 2.2.8 Some packages like for OpenWrt use the native miniupnpc library that is not API compatible with the one included in ZeroTier. --- osdep/PortMapper.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/osdep/PortMapper.cpp b/osdep/PortMapper.cpp index 49e88c8a3..b8d2f9a78 100644 --- a/osdep/PortMapper.cpp +++ b/osdep/PortMapper.cpp @@ -230,7 +230,12 @@ public: OSUtils::ztsnprintf(inport,sizeof(inport),"%d",localPort); int foundValidIGD = 0; +#if MINIUPNPC_API_VERSION < 18 if ((foundValidIGD = UPNP_GetValidIGD(devlist,&urls,&data,lanaddr,sizeof(lanaddr)))&&(lanaddr[0])) { +#else + if ((foundValidIGD = UPNP_GetValidIGD(devlist,&urls,&data,lanaddr,sizeof(lanaddr),NULL,0))&&(lanaddr[0])) { +#endif + #ifdef ZT_PORTMAPPER_TRACE PM_TRACE("PortMapper: UPnP: my LAN IP address: %s" ZT_EOL_S,lanaddr); #endif