mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-04-09 12:11:15 +00:00
Fix for GitHub issue #88 - actually do in the code what the web UI expects it to do.
This commit is contained in:
parent
88bdb81791
commit
681af253ef
@ -105,11 +105,11 @@ public:
|
||||
inline bool permitsEtherType(unsigned int etherType) const
|
||||
throw()
|
||||
{
|
||||
if ((!etherType)||(etherType > 0xffff)) // sanity checks
|
||||
if ((etherType <= 0)||(etherType > 0xffff)) // sanity checks
|
||||
return false;
|
||||
else if ((_etWhitelist[0] & 1)) // prsence of 0 in set inverts sense: whitelist becomes blacklist
|
||||
return ((_etWhitelist[etherType >> 3] & (1 << (etherType & 7))) == 0);
|
||||
else return ((_etWhitelist[etherType >> 3] & (1 << (etherType & 7))) != 0);
|
||||
if ((_etWhitelist[0] & 1)) // presence of 0 means allow all
|
||||
return true;
|
||||
return ((_etWhitelist[etherType >> 3] & (1 << (etherType & 7))) != 0);
|
||||
}
|
||||
|
||||
std::set<unsigned int> allowedEtherTypes() const;
|
||||
|
Loading…
x
Reference in New Issue
Block a user