summaryrefslogtreecommitdiff
path: root/node/Node.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-04-06 20:17:21 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-04-06 20:17:21 -0700
commita2821e90007ac7af490f044f0c2579309f6c8a01 (patch)
treec0d1a71bbbd790ffd6a23e7864cc595c2013d912 /node/Node.cpp
parent76ad19f4113c5bf39cb82aaf9f4d557315d3b9df (diff)
downloadinfinitytier-a2821e90007ac7af490f044f0c2579309f6c8a01.tar.gz
infinitytier-a2821e90007ac7af490f044f0c2579309f6c8a01.zip
Add code to check external surface against reported surface from other trusted peers, and also rename ExternalSurface to SelfAwareness because lulz.
Diffstat (limited to 'node/Node.cpp')
-rw-r--r--node/Node.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/node/Node.cpp b/node/Node.cpp
index 2167d9c1..59bb3dd3 100644
--- a/node/Node.cpp
+++ b/node/Node.cpp
@@ -41,6 +41,7 @@
#include "Logger.hpp"
#include "Address.hpp"
#include "Identity.hpp"
+#include "SelfAwareness.hpp"
namespace ZeroTier {
@@ -77,7 +78,9 @@ Node::Node(
RR->mc = new Multicaster(RR);
RR->antiRec = new AntiRecursion();
RR->topology = new Topology(RR);
+ RR->sa = new SelfAwareness(RR);
} catch ( ... ) {
+ delete RR->sa;
delete RR->topology;
delete RR->antiRec;
delete RR->mc;
@@ -91,6 +94,7 @@ Node::Node(
Node::~Node()
{
+ delete RR->sa;
delete RR->topology;
delete RR->antiRec;
delete RR->mc;