]> granicus.if.org Git - apache/commitdiff
use a new APR function to perform socket address comparison so
authorJeff Trawick <trawick@apache.org>
Wed, 26 Dec 2001 21:25:54 +0000 (21:25 +0000)
committerJeff Trawick <trawick@apache.org>
Wed, 26 Dec 2001 21:25:54 +0000 (21:25 +0000)
that we don't have to handle v4-mapped IPv6 addresses here

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@92611 13f79535-47bb-0310-9956-ffa450edef68

server/vhost.c

index 92da4bd310ed7eac86c39df90d51df405ef86b42..6fae3dbc79c9af19c1fc97536a5032d72285b61c 100644 (file)
@@ -414,28 +414,14 @@ static APR_INLINE ipaddr_chain *find_ipaddr(apr_sockaddr_t *sa)
         if (cur->sa.sin.sin_port == 0 ||
             sa->sa.sin.sin_port == 0  ||
             cur->sa.sin.sin_port == sa->sa.sin.sin_port) {
-            if (cur->ipaddr_len == sa->ipaddr_len &&
-                !memcmp(cur->ipaddr_ptr,
-                        sa->ipaddr_ptr,
-                        sa->ipaddr_len)) {
+            if (apr_sockaddr_equal(cur, sa)) {
                 return trav;
             }
-#if APR_HAVE_IPV6
-            else if (cur->sa.sin.sin_family == AF_INET &&
-                     sa->sa.sin.sin_family == AF_INET6 &&
-                     IN6_IS_ADDR_V4MAPPED((struct in6_addr *)sa->ipaddr_ptr) &&
-                     !memcmp(&((struct in6_addr *)sa->ipaddr_ptr)->s6_addr[12],
-                             cur->ipaddr_ptr,
-                             4)) {
-                return trav;
-            }
-#endif
         }    
     }
     return NULL;
 }
 
-
 static ipaddr_chain *find_default_server(apr_port_t port)
 {
     server_addr_rec *sar;