summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--node/Switch.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/node/Switch.cpp b/node/Switch.cpp
index 8c27fdfa..e2bc74c5 100644
--- a/node/Switch.cpp
+++ b/node/Switch.cpp
@@ -296,6 +296,9 @@ bool Switch::unite(const Address &p1,const Address &p2,bool force)
if (!(cg.first))
return false;
+ if (cg.first.ipScope() != cg.second.ipScope())
+ return false;
+
// Addresses are sorted in key for last unite attempt map for order
// invariant lookup: (p1,p2) == (p2,p1)
Array<Address,2> uniteKey;