aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/net/InetAddress.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/net/InetAddress.java')
-rw-r--r--libjava/java/net/InetAddress.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/libjava/java/net/InetAddress.java b/libjava/java/net/InetAddress.java
index 8d09827..f2c14f8 100644
--- a/libjava/java/net/InetAddress.java
+++ b/libjava/java/net/InetAddress.java
@@ -564,8 +564,23 @@ public class InetAddress implements Serializable
*/
private static native byte[] aton (String host);
- private static native InetAddress[] lookup (String hostname,
- InetAddress addr, boolean all);
+ private static native InetAddress[] implLookup(String hostname,
+ InetAddress addr,
+ boolean all);
+
+ private static InetAddress[] lookup (String hostname,
+ InetAddress addr, boolean all)
+ {
+ if (addr.equals(ANY_IF))
+ {
+ byte[] zeros = { 0, 0, 0, 0 };
+ InetAddress[] result = new InetAddress[1];
+ result[0] = new InetAddress(zeros, "0.0.0.0");
+ return result;
+ }
+
+ return implLookup(hostname, addr, all);
+ }
private static native int getFamily (byte[] address);