Browse Source

GitHub issue #242 -- crappy uPnP protocol demands infinite lease time or else

Adam Ierymenko 9 years ago
parent
commit
a13ba7102a
2 changed files with 1 additions and 6 deletions
  1. 1 1
      osdep/UPNPClient.cpp
  2. 0 5
      osdep/UPNPClient.hpp

+ 1 - 1
osdep/UPNPClient.cpp

@@ -115,7 +115,7 @@ public:
 								Utils::snprintf(outport,sizeof(outport),"%u",tryPort);
 								Utils::snprintf(outport,sizeof(outport),"%u",tryPort);
 
 
 								int mapResult = 0;
 								int mapResult = 0;
-								if ((mapResult = UPNP_AddPortMapping(urls.controlURL,data.first.servicetype,outport,inport,lanaddr,"ZeroTier","UDP",(const char *)0,ZT_UPNP_LEASE_DURATION)) == UPNPCOMMAND_SUCCESS) {
+								if ((mapResult = UPNP_AddPortMapping(urls.controlURL,data.first.servicetype,outport,inport,lanaddr,"ZeroTier","UDP",(const char *)0,"0")) == UPNPCOMMAND_SUCCESS) {
 	#ifdef ZT_UPNP_TRACE
 	#ifdef ZT_UPNP_TRACE
 									fprintf(stderr,"UPNPClient: reserved external port: %s"ZT_EOL_S,outport);
 									fprintf(stderr,"UPNPClient: reserved external port: %s"ZT_EOL_S,outport);
 	#endif
 	#endif

+ 0 - 5
osdep/UPNPClient.hpp

@@ -42,11 +42,6 @@
  */
  */
 #define ZT_UPNP_CLIENT_REFRESH_DELAY 600000
 #define ZT_UPNP_CLIENT_REFRESH_DELAY 600000
 
 
-/**
- * UPNP lease duration in seconds (as string)
- */
-#define ZT_UPNP_LEASE_DURATION "3600"
-
 namespace ZeroTier {
 namespace ZeroTier {
 
 
 class UPNPClientImpl;
 class UPNPClientImpl;