]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Use POSIX ipv6 constants & macros
authorHenrik Nordstrom <henrik@henriknordstrom.net>
Sun, 28 Feb 2010 22:06:05 +0000 (23:06 +0100)
committerHenrik Nordstrom <henrik@henriknordstrom.net>
Sun, 28 Feb 2010 22:06:05 +0000 (23:06 +0100)
src/ip/IpAddress.cc

index 02ee726419ff14db78949df5fb433d8f16661489..0f12b883c43c6a166bbd57a0141f007feeb7b8aa 100644 (file)
@@ -321,10 +321,8 @@ bool IpAddress::IsLocalhost() const
 void IpAddress::SetLocalhost()
 {
 #if USE_IPV6
-    SetAnyAddr();
-    m_SocketAddr.sin6_addr.s6_addr[15] = 0x1;
+    m_SocketAddr.sin6_addr = in6addr_loopback;
     m_SocketAddr.sin6_family = AF_INET6;
-
 #else
     m_SocketAddr.sin_addr.s_addr = htonl(0x7F000001);
     m_SocketAddr.sin_family = AF_INET;
@@ -334,8 +332,7 @@ void IpAddress::SetLocalhost()
 bool IpAddress::IsSiteLocal6() const
 {
 #if USE_IPV6
-    return m_SocketAddr.sin6_addr.s6_addr[0] == 0xfe &&
-           (m_SocketAddr.sin6_addr.s6_addr[1] & 0x80);
+    return IN6_IS_ADDR_SITELOCAL( &m_SocketAddr.sin6_addr );
 #else
     return false;
 #endif