jdk/test/java/net/MulticastSocket/SetOutgoingIf.java
changeset 3945 391194a1b78a
parent 2 90ce3da70b43
child 3962 cf907ac8ca4c
--- a/jdk/test/java/net/MulticastSocket/SetOutgoingIf.java	Thu Sep 24 21:35:34 2009 +0800
+++ b/jdk/test/java/net/MulticastSocket/SetOutgoingIf.java	Wed Sep 30 11:49:10 2009 +0200
@@ -70,7 +70,8 @@
         //
         List<NetworkInterface> nics = new ArrayList<NetworkInterface>();
         for (NetworkInterface nic : Collections.list(NetworkInterface.getNetworkInterfaces())) {
-            if (!nic.isLoopback())
+            // we should use only network interfaces with multicast support which are in "up" state
+            if (!nic.isLoopback() && nic.supportsMulticast() && nic.isUp())
                 nics.add(nic);
         }
         if (nics.size() <= 1) {