aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/net/InetSocketAddress.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/net/InetSocketAddress.java')
-rw-r--r--libjava/java/net/InetSocketAddress.java24
1 files changed, 6 insertions, 18 deletions
diff --git a/libjava/java/net/InetSocketAddress.java b/libjava/java/net/InetSocketAddress.java
index 3c54b51a0f0..c720fbcfe61 100644
--- a/libjava/java/net/InetSocketAddress.java
+++ b/libjava/java/net/InetSocketAddress.java
@@ -69,6 +69,9 @@ public class InetSocketAddress extends SocketAddress
{
if (port < 0 || port > 65535)
throw new IllegalArgumentException();
+
+ if (addr == null)
+ addr = InetAddress.ANY_IF;
this.addr = addr;
this.port = port;
@@ -85,25 +88,9 @@ public class InetSocketAddress extends SocketAddress
public InetSocketAddress(int port)
throws IllegalArgumentException
{
- if (port < 0 || port > 65535)
- throw new IllegalArgumentException();
-
- this.port = port;
-
- try
- {
- byte[] any = { 0, 0, 0, 0 };
- this.addr = InetAddress.getByAddress (any);
- this.hostname = "0.0.0.0";
- }
- catch (UnknownHostException e)
- {
- this.addr = null;
- this.hostname = "";
- }
+ this ((InetAddress) null, port);
}
-
/**
* Constructs an InetSocketAddress instance.
*
@@ -115,7 +102,8 @@ public class InetSocketAddress extends SocketAddress
public InetSocketAddress(String hostname, int port)
throws IllegalArgumentException
{
- if (port < 0 || port > 65535)
+ if (port < 0 || port > 65535
+ || hostname == null)
throw new IllegalArgumentException();
this.port = port;