Github user maoling commented on a diff in the pull request:

    https://github.com/apache/zookeeper/pull/533#discussion_r194247586
  
    --- Diff: 
src/java/main/org/apache/zookeeper/server/quorum/QuorumCnxManager.java ---
    @@ -222,15 +222,15 @@ static public InitialMessage parse(Long 
protocolVersion, DataInputStream din)
                             num_read, remaining, sid);
                 }
     
    -            // FIXME: IPv6 is not supported. Using something like Guava's 
HostAndPort
    -            //        parser would be good.
                 String addr = new String(b);
    -            String[] host_port = addr.split(":");
    -
    -            if (host_port.length != 2) {
    -                throw new InitialMessageException("Badly formed address: 
%s", addr);
    +            int pos = addr.lastIndexOf(":");
    +           
    --- End diff --
    
    - look at this 
[SO](https://stackoverflow.com/questions/2345063/java-common-way-to-validate-and-convert-hostport-to-inetsocketaddress),I'm
 afraid something like `[2001:db8:85a3::8a2e:370:7334]:80` will fail
    - I will test this patch in the real IPv6 production ENV in case of 
something I miss.



---

Reply via email to