LOGWARN(1,"UPNP_DeletePortMapping returned error "<<result);
return;
return0;
}
else{
LOGINFO(1,"UPnP: Deleted mapping for external port "<<external_port);
@ -668,9 +668,41 @@ void add_portmapping(int external_port, int internal_port)
if(result){
LOGWARN(1,"UPNP_AddPortMapping returned error "<<result);
return0;
}
LOGINFO(1,"UPnP: Mapped "<<log::Gray()<<static_cast<constchar*>(ext_addr)<<':'<<external_port<<log::NoColor()<<" to "<<log::Gray()<<static_cast<constchar*>(local_addr)<<':'<<internal_port);
returnexternal_port;
}
voidremove_portmapping(intexternal_port)
{
LOGINFO(1,"UPnP: trying to delete mapping for external port "<<external_port);
MutexLocklock(upnp_discover.lock);
if(!upnp_discover.devlist){
LOGWARN(1,"upnpDiscover: no UPnP IGD devices found, error "<<upnp_discover.error);
LOGWARN(1,"UPNP_DeletePortMapping returned error "<<result);
}
else{
LOGINFO(1,"UPnP: Mapped "<<log::Gray()<<static_cast<constchar*>(ext_addr)<<':'<<external_port<<log::NoColor()<<" to "<<log::Gray()<<static_cast<constchar*>(local_addr)<<':'<<internal_port);
LOGINFO(1,"UPnP: Deleted mapping for external port "<<external_port);