diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-06-16 18:23:33 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-06-16 18:23:33 -0700 |
commit | 1bf1c38b30a12472d9cb2f36718ba69c9d43abe0 (patch) | |
tree | 9735dc6867b8964438794d6990d0bcf4f1f9b272 /node | |
parent | eb4a78bcc36de37a24a8f9de22f37a104895ff84 (diff) | |
download | infinitytier-1bf1c38b30a12472d9cb2f36718ba69c9d43abe0.tar.gz infinitytier-1bf1c38b30a12472d9cb2f36718ba69c9d43abe0.zip |
Default route population works on Mac!
Diffstat (limited to 'node')
-rw-r--r-- | node/InetAddress.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/node/InetAddress.cpp b/node/InetAddress.cpp index dca772e8..30b1ff2e 100644 --- a/node/InetAddress.cpp +++ b/node/InetAddress.cpp @@ -279,6 +279,8 @@ bool InetAddress::containsAddress(const InetAddress &addr) const switch(ss_family) { case AF_INET: { const unsigned int bits = netmaskBits(); + if (bits == 0) + return true; return ( (Utils::ntoh((uint32_t)reinterpret_cast<const struct sockaddr_in *>(&addr)->sin_addr.s_addr) >> (32 - bits)) == (Utils::ntoh((uint32_t)reinterpret_cast<const struct sockaddr_in *>(this)->sin_addr.s_addr) >> (32 - bits)) ); } case AF_INET6: { |