diff --git a/osdep/PortMapper.cpp b/osdep/PortMapper.cpp index 1b5af9fd9..cc1d9fd7e 100644 --- a/osdep/PortMapper.cpp +++ b/osdep/PortMapper.cpp @@ -227,7 +227,12 @@ class PortMapperImpl { OSUtils::ztsnprintf(inport, sizeof(inport), "%d", localPort); int foundValidIGD = 0; - if ((foundValidIGD = UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr))) && (lanaddr[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