summaryrefslogtreecommitdiff
path: root/node/Network.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-08-23 13:46:36 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-08-23 13:46:36 -0700
commit0a7a33ef8fb8cd3cdf25c48bd221298279e690c2 (patch)
tree7ddf73a9efffa65aae8d72272326bc05a6c99352 /node/Network.cpp
parent32fa0617004e80c99b341eb1b4753705b515b53a (diff)
downloadinfinitytier-0a7a33ef8fb8cd3cdf25c48bd221298279e690c2.tar.gz
infinitytier-0a7a33ef8fb8cd3cdf25c48bd221298279e690c2.zip
Instantaneous blacklisting and credential revocation.
Diffstat (limited to 'node/Network.cpp')
-rw-r--r--node/Network.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/node/Network.cpp b/node/Network.cpp
index d8e3b07a..1319df4e 100644
--- a/node/Network.cpp
+++ b/node/Network.cpp
@@ -888,16 +888,12 @@ bool Network::_isAllowed(const SharedPtr<Peer> &peer) const
// Assumes _lock is locked
try {
if (_config) {
- if (_config.isPublic()) {
- return true;
- } else {
- const Membership *m = _memberships.get(peer->address());
- if (m)
- return _config.com.agreesWith(m->com());
- }
+ const Membership *const m = _memberships.get(peer->address());
+ if (m)
+ return m->isAllowedOnNetwork(_config);
}
} catch ( ... ) {
- TRACE("isAllowed() check failed for peer %s: unexpected exception: unexpected exception",peer->address().toString().c_str());
+ TRACE("isAllowed() check failed for peer %s: unexpected exception",peer->address().toString().c_str());
}
return false;
}