Use APR_UNSPEC only if the provided address
authormturk <mturk@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 16 May 2006 07:14:46 +0000 (07:14 +0000)
committermturk <mturk@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 16 May 2006 07:14:46 +0000 (07:14 +0000)
actually is the IPV6 address.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@406860 13f79535-47bb-0310-9956-ffa450edef68

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

index 96a58a9..99a2140 100644 (file)
@@ -561,8 +561,10 @@ public class AprEndpoint {
             addressStr = address.getHostAddress();\r
         }\r
         int family = Socket.APR_INET;\r
-        if (Library.APR_HAVE_IPV6)\r
-            family= Socket.APR_UNSPEC;\r
+        if (Library.APR_HAVE_IPV6 && addressStr != null) {\r
+            if (addressStr.indexOf(':') >= 0)\r
+                family= Socket.APR_UNSPEC;\r
+        }\r
         long inetAddress = Address.info(addressStr, family,\r
                 port, 0, rootPool);\r
         // Create the APR server socket\r