Use APR_UNSPEC for IPv6 and address=null. Backport from 5.5 branch.
authormturk <mturk@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 17 May 2006 06:33:41 +0000 (06:33 +0000)
committermturk <mturk@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 17 May 2006 06:33:41 +0000 (06:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@407176 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/tomcat/util/net/AprEndpoint.java

index 99a2140..d9a0762 100644 (file)
@@ -561,9 +561,11 @@ public class AprEndpoint {
             addressStr = address.getHostAddress();\r
         }\r
         int family = Socket.APR_INET;\r
-        if (Library.APR_HAVE_IPV6 && addressStr != null) {\r
-            if (addressStr.indexOf(':') >= 0)\r
-                family= Socket.APR_UNSPEC;\r
+        if (Library.APR_HAVE_IPV6) {\r
+            if (addressStr == null)\r
+                family = Socket.APR_UNSPEC;\r
+            else if (addressStr.indexOf(':') >= 0)\r
+                family = Socket.APR_UNSPEC;\r
         }\r
         long inetAddress = Address.info(addressStr, family,\r
                 port, 0, rootPool);\r