Răsfoiți Sursa

Merge branch 'bind' of https://github.com/thoradia/ZeroTierOne into thoradia-bind

Travis LaDuke 4 ani în urmă
părinte
comite
8866fbd618
1 a modificat fișierele cu 7 adăugiri și 2 ștergeri
  1. 7 2
      osdep/Binder.hpp

+ 7 - 2
osdep/Binder.hpp

@@ -377,8 +377,13 @@ class Binder {
 #endif
 		}
 		else {
-			for (std::vector<InetAddress>::const_iterator i(explicitBind.begin()); i != explicitBind.end(); ++i)
-				localIfAddrs.insert(std::pair<InetAddress, std::string>(*i, std::string()));
+			for (std::vector<InetAddress>::const_iterator i(explicitBind.begin()); i != explicitBind.end(); ++i) {
+				InetAddress ip = InetAddress(*i);
+				for (int x = 0; x < (int)portCount; ++x) {
+					ip.setPort(ports[x]);
+					localIfAddrs.insert(std::pair<InetAddress, std::string>(ip, std::string()));
+				}
+			}
 		}
 
 		// Default to binding to wildcard if we can't enumerate addresses