summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-07-07 08:54:48 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-07-07 08:54:48 -0700
commitc863ff3f02e9d68eb9bea32160d252eaddb7f1f5 (patch)
treefee1fd7b40123e7f9b015f803cc3b523b8e0aa9a /service
parentf398952a6c03574e5947f6dfe5ea0f7b0f0b5224 (diff)
downloadinfinitytier-c863ff3f02e9d68eb9bea32160d252eaddb7f1f5.tar.gz
infinitytier-c863ff3f02e9d68eb9bea32160d252eaddb7f1f5.zip
A bunch of comments and cleanup, including some to yesterday's direct path pushing changes. Move path viability check to one place, and stop trying to use link-local addresses since they are not reliable.
Diffstat (limited to 'service')
-rw-r--r--service/OneService.cpp32
1 files changed, 4 insertions, 28 deletions
diff --git a/service/OneService.cpp b/service/OneService.cpp
index 527ac1b0..bde59d56 100644
--- a/service/OneService.cpp
+++ b/service/OneService.cpp
@@ -591,20 +591,8 @@ public:
}
if (!isZT) {
InetAddress ip(ifa->ifa_addr);
- if ((ip.ss_family == AF_INET)||(ip.ss_family == AF_INET6)) {
- switch(ip.ipScope()) {
- case InetAddress::IP_SCOPE_LINK_LOCAL:
- case InetAddress::IP_SCOPE_PRIVATE:
- case InetAddress::IP_SCOPE_PSEUDOPRIVATE:
- case InetAddress::IP_SCOPE_SHARED:
- case InetAddress::IP_SCOPE_GLOBAL:
- ip.setPort(_port);
- _node->addLocalInterfaceAddress(reinterpret_cast<const struct sockaddr_storage *>(&ip),0,ZT1_LOCAL_INTERFACE_ADDRESS_TRUST_NORMAL,0);
- break;
- default:
- break;
- }
- }
+ ip.setPort(_port);
+ _node->addLocalInterfaceAddress(reinterpret_cast<const struct sockaddr_storage *>(&ip),0,ZT1_LOCAL_INTERFACE_ADDRESS_TRUST_NORMAL,0);
}
}
ifa = ifa->ifa_next;
@@ -637,20 +625,8 @@ public:
PIP_ADAPTER_UNICAST_ADDRESS ua = a->FirstUnicastAddress;
while (ua) {
InetAddress ip(ua->Address.lpSockaddr);
- if ((ip.ss_family == AF_INET)||(ip.ss_family == AF_INET6)) {
- switch(ip.ipScope()) {
- case InetAddress::IP_SCOPE_LINK_LOCAL:
- case InetAddress::IP_SCOPE_PRIVATE:
- case InetAddress::IP_SCOPE_PSEUDOPRIVATE:
- case InetAddress::IP_SCOPE_SHARED:
- case InetAddress::IP_SCOPE_GLOBAL:
- ip.setPort(_port);
- _node->addLocalInterfaceAddress(reinterpret_cast<const struct sockaddr_storage *>(&ip),0,ZT1_LOCAL_INTERFACE_ADDRESS_TRUST_NORMAL,0);
- break;
- default:
- break;
- }
- }
+ ip.setPort(_port);
+ _node->addLocalInterfaceAddress(reinterpret_cast<const struct sockaddr_storage *>(&ip),0,ZT1_LOCAL_INTERFACE_ADDRESS_TRUST_NORMAL,0);
ua = ua->Next;
}
}