Merge pull request #673 from neutronscott/dev

check physical blacklist for interface binding as well
This commit is contained in:
Adam Ierymenko 2018-04-18 08:05:51 -07:00 committed by GitHub
commit c2ffbb8627
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2414,7 +2414,22 @@ public:
return false;
}
}
{
// Check global blacklists
const std::vector<InetAddress> *gbl = (const std::vector<InetAddress> *)0;
if (ifaddr.ss_family == AF_INET) {
gbl = &_globalV4Blacklist;
} else if (ifaddr.ss_family == AF_INET6) {
gbl = &_globalV6Blacklist;
}
if (gbl) {
Mutex::Lock _l(_localConfig_m);
for(std::vector<InetAddress>::const_iterator a(gbl->begin());a!=gbl->end();++a) {
if (a->containsAddress(ifaddr))
return false;
}
}
}
{
Mutex::Lock _l(_nets_m);
for(std::map<uint64_t,NetworkState>::const_iterator n(_nets.begin());n!=_nets.end();++n) {