summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Augart <augart@watson.ibm.com>2004-11-14 20:44:20 +0000
committerSteven Augart <augart@watson.ibm.com>2004-11-14 20:44:20 +0000
commitde6a8ca3a72f955017e39c8d7d4bfe79cb627beb (patch)
tree153b01e9cab85cb0e52a8c62d13205071c235a08
parent04c3aea138dff72ff476abf4a8c9cc8d93b33604 (diff)
downloadclasspath-de6a8ca3a72f955017e39c8d7d4bfe79cb627beb.tar.gz
2004-11-14 Mattias Rehnberg <Mattias.Rehnberg@home.se>
* java/net/Inet6Address.java (getHostAddress): Fix textual representation of IPv6 address with embedded zeroes to conform to RFC 2373.
-rw-r--r--ChangeLog6
-rw-r--r--java/net/Inet6Address.java13
2 files changed, 9 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 8a256a431..84da92135 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-11-14 Mattias Rehnberg <Mattias.Rehnberg@home.se>
+
+ * java/net/Inet6Address.java (getHostAddress): Fix textual
+ representation of IPv6 address with embedded zeroes
+ to conform to RFC 2373.
+
2004-11-14 Mark Wielaard <mark@klomp.org>
* configure.ac (--disable-Werror): Make no the default.
diff --git a/java/net/Inet6Address.java b/java/net/Inet6Address.java
index e0329d521..0c1d60e8e 100644
--- a/java/net/Inet6Address.java
+++ b/java/net/Inet6Address.java
@@ -207,18 +207,11 @@ public final class Inet6Address extends InetAddress
for (int i = 0; i < 16; i += 2)
{
int x = ((ipaddress[i] & 0xFF) << 8) | (ipaddress[i + 1] & 0xFF);
- boolean empty = sbuf.length() == 0;
-
- if (empty)
- {
- if (i > 0)
- sbuf.append("::");
- }
- else
+
+ if (i > 0)
sbuf.append(':');
- if (x != 0 || i >= 14)
- sbuf.append(Integer.toHexString(x));
+ sbuf.append(Integer.toHexString(x));
}
return sbuf.toString();