summaryrefslogtreecommitdiff
path: root/node/NetworkConfig.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-09-09 09:32:00 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-09-09 09:32:00 -0700
commitef8706995786f26df7bcb9f69b2a332419841964 (patch)
treed540d09e14a78a7066e6407e176d65f29716f00e /node/NetworkConfig.hpp
parent0d4109a9f1f119e336d73039251ad17c0e2a56f4 (diff)
downloadinfinitytier-ef8706995786f26df7bcb9f69b2a332419841964.tar.gz
infinitytier-ef8706995786f26df7bcb9f69b2a332419841964.zip
Fix gating of multicast GATHER replies since these can come from upstream, etc., and fix an issue with sending ECHO to recheck marginal paths.
Diffstat (limited to 'node/NetworkConfig.hpp')
-rw-r--r--node/NetworkConfig.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/node/NetworkConfig.hpp b/node/NetworkConfig.hpp
index b5ab9ccb..ad1cafa5 100644
--- a/node/NetworkConfig.hpp
+++ b/node/NetworkConfig.hpp
@@ -286,6 +286,19 @@ public:
}
/**
+ * @param a Address to check
+ * @return True if address is an anchor
+ */
+ inline bool isAnchor(const Address &a) const
+ {
+ for(unsigned int i=0;i<specialistCount;++i) {
+ if ((a == specialists[i])&&((specialists[i] & ZT_NETWORKCONFIG_SPECIALIST_TYPE_ANCHOR) != 0))
+ return true;
+ }
+ return false;
+ }
+
+ /**
* @param fromPeer Peer attempting to bridge other Ethernet peers onto network
* @return True if this network allows bridging
*/