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.
This commit is contained in:
Moritz Warning 2025-04-15 14:16:05 +02:00
parent dcadc2c4d4
commit 1ca9bdfcfa

View file

@ -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