summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-07-16 05:11:26 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-07-16 05:11:26 +0000
commit82f5e31ff4cc52fac51aa6fa2d2e4939137e313b (patch)
tree391f483764b475565c0d24674acf9cd436588020
parent2eaed9368eedb97549b5f52dacfa50686b596ab2 (diff)
parentb4cc835b0bfc9c4fb35d9069d7f6e11f5a710ee6 (diff)
downloadnetd-82f5e31ff4cc52fac51aa6fa2d2e4939137e313b.tar.gz
Merge "Rework IPv6 address comparison"
-rw-r--r--server/ResolverController.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/server/ResolverController.cpp b/server/ResolverController.cpp
index caf3ee94..52661665 100644
--- a/server/ResolverController.cpp
+++ b/server/ResolverController.cpp
@@ -74,7 +74,7 @@ bool operator<(const PrivateDnsServer& x, const PrivateDnsServer& y) {
} else if (x.ss.ss_family == AF_INET6) {
const sockaddr_in6& x_sin6 = reinterpret_cast<const sockaddr_in6&>(x.ss);
const sockaddr_in6& y_sin6 = reinterpret_cast<const sockaddr_in6&>(y.ss);
- return std::memcmp(x_sin6.sin6_addr.s6_addr, y_sin6.sin6_addr.s6_addr, 16);
+ return std::memcmp(x_sin6.sin6_addr.s6_addr, y_sin6.sin6_addr.s6_addr, 16) < 0;
}
return false; // Unknown address type. This is an error.
}