summaryrefslogtreecommitdiff
path: root/java/net
diff options
context:
space:
mode:
authorRobert Schuster <theBohemian@gmx.net>2006-10-24 23:32:25 +0000
committerRobert Schuster <theBohemian@gmx.net>2006-10-24 23:32:25 +0000
commit9c82c20e633d27a6a62d36c2dbf0aee2a377aa64 (patch)
tree41036b695d1af52d48ae691fc3d75b2a97d31284 /java/net
parentdecadab307d6855e39a5ffa27967fa9568954b91 (diff)
downloadclasspath-9c82c20e633d27a6a62d36c2dbf0aee2a377aa64.tar.gz
2006-10-25 Robert Schuster <robertschuster@fsfe.org>
Fixes PR29576 * java/net/MulticastSocket.java: (getNetworkInterface): Return a special NetworkInterface instance if the socket's multicast interface is set to any.
Diffstat (limited to 'java/net')
-rw-r--r--java/net/MulticastSocket.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/java/net/MulticastSocket.java b/java/net/MulticastSocket.java
index 03bdf1e77..389b6908e 100644
--- a/java/net/MulticastSocket.java
+++ b/java/net/MulticastSocket.java
@@ -230,6 +230,10 @@ public class MulticastSocket extends DatagramSocket
InetAddress address =
(InetAddress) getImpl().getOption(SocketOptions.IP_MULTICAST_IF);
+
+ if (address.isAnyLocalAddress())
+ return NetworkInterface.createAnyInterface();
+
NetworkInterface netIf = NetworkInterface.getByInetAddress(address);
return netIf;