summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--osdep/Binder.hpp2
-rw-r--r--service/OneService.cpp2
2 files changed, 3 insertions, 1 deletions
diff --git a/osdep/Binder.hpp b/osdep/Binder.hpp
index 95efb641..be9d9ca3 100644
--- a/osdep/Binder.hpp
+++ b/osdep/Binder.hpp
@@ -373,7 +373,7 @@ public:
tcps = phy.tcpListen(reinterpret_cast<const struct sockaddr *>(&(ii->first)),(void *)0);
if ((udps)&&(tcps)) {
#ifdef __LINUX__
- // Bind Linux sockets to their device so routes tha we manage do not override physical routes (wish all platforms had this!)
+ // Bind Linux sockets to their device so routes that we manage do not override physical routes (wish all platforms had this!)
if (ii->second.length() > 0) {
char tmp[256];
Utils::scopy(tmp,sizeof(tmp),ii->second.c_str());
diff --git a/service/OneService.cpp b/service/OneService.cpp
index c3769d05..8c65cfb6 100644
--- a/service/OneService.cpp
+++ b/service/OneService.cpp
@@ -1801,12 +1801,14 @@ public:
bool haveRoute = false;
// Ignore routes implied by local managed IPs since adding the IP adds the route
+#ifndef __APPLE__
for(std::vector<InetAddress>::iterator ip(n.managedIps.begin());ip!=n.managedIps.end();++ip) {
if ((target->netmaskBits() == ip->netmaskBits())&&(target->containsAddress(*ip))) {
haveRoute = true;
break;
}
}
+#endif
if (haveRoute)
continue;
#ifndef ZT_SDK