src/java.base/share/classes/java/net/MulticastSocket.java
changeset 59313 6f12009ea9d7
parent 59201 b24f4caa1411
equal deleted inserted replaced
59312:43eee1237934 59313:6f12009ea9d7
   574      * @since 1.4
   574      * @since 1.4
   575      */
   575      */
   576     public NetworkInterface getNetworkInterface() throws SocketException {
   576     public NetworkInterface getNetworkInterface() throws SocketException {
   577         NetworkInterface ni
   577         NetworkInterface ni
   578             = (NetworkInterface)getImpl().getOption(SocketOptions.IP_MULTICAST_IF2);
   578             = (NetworkInterface)getImpl().getOption(SocketOptions.IP_MULTICAST_IF2);
   579         if ((ni.getIndex() == 0) || (ni.getIndex() == -1)) {
   579         if (ni == null) {
   580             InetAddress[] addrs = new InetAddress[1];
   580             InetAddress[] addrs = new InetAddress[1];
   581             addrs[0] = InetAddress.anyLocalAddress();
   581             addrs[0] = InetAddress.anyLocalAddress();
   582             return new NetworkInterface(addrs[0].getHostName(), 0, addrs);
   582             return new NetworkInterface(addrs[0].getHostName(), 0, addrs);
   583         } else {
   583         } else {
   584             return ni;
   584             return ni;