summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-01-11 15:57:58 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-01-11 15:57:58 -0800
commitbbcc3304a0e917bfa74cd098f3137fbb03078741 (patch)
tree1256cdf56787c9669fecbffdd792e931fb9d4888
parentb3e3d4cacca37a4850e4e1a91fb8c42a5b13cb26 (diff)
downloadinfinitytier-bbcc3304a0e917bfa74cd098f3137fbb03078741.tar.gz
infinitytier-bbcc3304a0e917bfa74cd098f3137fbb03078741.zip
Check shouldUsePathForZeroTierTraffic in legacy beacon responder.
-rw-r--r--node/Switch.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/node/Switch.cpp b/node/Switch.cpp
index 9ef8611a..d7d29f93 100644
--- a/node/Switch.cpp
+++ b/node/Switch.cpp
@@ -89,6 +89,8 @@ void Switch::onRemotePacket(const InetAddress &localAddr,const InetAddress &from
Address beaconAddr(reinterpret_cast<const char *>(data) + 8,5);
if (beaconAddr == RR->identity.address())
return;
+ if (!RR->node->shouldUsePathForZeroTierTraffic(localAddr,fromAddr))
+ return;
SharedPtr<Peer> peer(RR->topology->getPeer(beaconAddr));
if (peer) { // we'll only respond to beacons from known peers
const uint64_t now = RR->node->now();