"Don Hughes" <[EMAIL PROTECTED]> writes:

> I converted a working Apache1.3 server to Apache2.0 on a SuSE Linux system 
> with IPV6 support.
> 
> All httpd.conf address references are in IPV4 format, all log/status/error messages 
> show all addresses in IPV4 format.  However, I had to use IPV6 address in the 
> VHosts sections or the incoming requests would not match.
> 
> <VirtualHost ::ffff:10.168.xxx.yyy:8080> 

Can you try this patch?

Index: server/vhost.c
===================================================================
RCS file: /cvs/apache/httpd-2.0/server/vhost.c,v
retrieving revision 1.63
diff -u -r1.63 vhost.c
--- vhost.c     2001/11/20 18:27:07     1.63
+++ vhost.c     2001/12/25 22:32:32
@@ -414,6 +414,15 @@
                         sa->ipaddr_len)) {
                 return trav;
             }
+#if APR_HAVE_IPV6
+            else if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)sa->ipaddr_ptr) &&
+                cur->sa.sin.sin_family == AF_INET &&
+                !memcmp(&((struct in6_addr *)sa->ipaddr_ptr)->s6_addr[12],
+                        cur->ipaddr_ptr,
+                        4)) {
+                return trav;
+            }
+#endif
         }    
     }
     return NULL;

I definitely need to revisit IPv6 vhost stuff and develop some good
testcases so I can track what works and what doesn't.

-- 
Jeff Trawick | [EMAIL PROTECTED] | PGP public key at web site:
       http://www.geocities.com/SiliconValley/Park/9289/
             Born in Roswell... married an alien...

Reply via email to