mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-05 03:53:44 +02:00
Release memory previously allocated by UPNP_GetValidIGD
This commit is contained in:
parent
2672d037a8
commit
fdc2e0f692
1 changed files with 5 additions and 2 deletions
|
@ -207,7 +207,8 @@ public:
|
||||||
memset(&data,0,sizeof(data));
|
memset(&data,0,sizeof(data));
|
||||||
OSUtils::ztsnprintf(inport,sizeof(inport),"%d",localPort);
|
OSUtils::ztsnprintf(inport,sizeof(inport),"%d",localPort);
|
||||||
|
|
||||||
if ((UPNP_GetValidIGD(devlist,&urls,&data,lanaddr,sizeof(lanaddr)))&&(lanaddr[0])) {
|
int foundValidIGD = 0;
|
||||||
|
if ((foundValidIGD = UPNP_GetValidIGD(devlist,&urls,&data,lanaddr,sizeof(lanaddr)))&&(lanaddr[0])) {
|
||||||
#ifdef ZT_PORTMAPPER_TRACE
|
#ifdef ZT_PORTMAPPER_TRACE
|
||||||
PM_TRACE("PortMapper: UPnP: my LAN IP address: %s" ZT_EOL_S,lanaddr);
|
PM_TRACE("PortMapper: UPnP: my LAN IP address: %s" ZT_EOL_S,lanaddr);
|
||||||
#endif
|
#endif
|
||||||
|
@ -282,9 +283,11 @@ public:
|
||||||
PM_TRACE("PortMapper: UPnP: UPNP_GetValidIGD failed, returning to NAT-PMP mode" ZT_EOL_S);
|
PM_TRACE("PortMapper: UPnP: UPNP_GetValidIGD failed, returning to NAT-PMP mode" ZT_EOL_S);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
freeUPNPDevlist(devlist);
|
freeUPNPDevlist(devlist);
|
||||||
|
|
||||||
|
if(foundValidIGD) {
|
||||||
|
FreeUPNPUrls(&urls);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
mode = 0;
|
mode = 0;
|
||||||
#ifdef ZT_PORTMAPPER_TRACE
|
#ifdef ZT_PORTMAPPER_TRACE
|
||||||
|
|
Loading…
Add table
Reference in a new issue