Rework IPv6 address comparison
Test: as follows
- compiles
Bug: 34953048
Change-Id: Ibd1d4c637ce80a79b8234f59ba7fcad3f230708d
diff --git a/server/ResolverController.cpp b/server/ResolverController.cpp
index caf3ee9..5266166 100644
--- a/server/ResolverController.cpp
+++ b/server/ResolverController.cpp
@@ -74,7 +74,7 @@
} 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.
}