Identify as "Bitcoin + version number" when mapping UPnP port
authorJohannes Henninger <blaubaer@gmail.com>
Mon, 1 Aug 2011 14:34:59 +0000 (16:34 +0200)
committerJohannes Henninger <blaubaer@gmail.com>
Mon, 1 Aug 2011 14:34:59 +0000 (16:34 +0200)
Makes Bitcoin identify itself as "Bitcoin + version number" instead of
the nondescript "libminiupnpc" when forwarding a port via UPnP.

src/net.cpp

index 2a90f6d..d697788 100644 (file)
@@ -1092,13 +1092,14 @@ void ThreadMapPort2(void* parg)
     {
         char intClient[16];
         char intPort[6];
+        string strDesc = "Bitcoin " + FormatFullVersion();
 
 #ifndef __WXMSW__
         r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype,
-                               port, port, lanaddr, 0, "TCP", 0);
+                               port, port, lanaddr, strDesc.c_str(), "TCP", 0);
 #else
         r = UPNP_AddPortMapping(urls.controlURL, data.first.servicetype,
-                               port, port, lanaddr, 0, "TCP", 0, "0");
+                               port, port, lanaddr, strDesc.c_str(), "TCP", 0, "0");
 #endif
         if(r!=UPNPCOMMAND_SUCCESS)
             printf("AddPortMapping(%s, %s, %s) failed with code %d (%s)\n",