|
@@ -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
|