src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java
changeset 59205 afcc8af048e6
parent 59204 7b10581e9632
equal deleted inserted replaced
59204:7b10581e9632 59205:afcc8af048e6
    51 import com.sun.nio.sctp.NotificationHandler;
    51 import com.sun.nio.sctp.NotificationHandler;
    52 import com.sun.nio.sctp.MessageInfo;
    52 import com.sun.nio.sctp.MessageInfo;
    53 import com.sun.nio.sctp.SctpChannel;
    53 import com.sun.nio.sctp.SctpChannel;
    54 import com.sun.nio.sctp.SctpMultiChannel;
    54 import com.sun.nio.sctp.SctpMultiChannel;
    55 import com.sun.nio.sctp.SctpSocketOption;
    55 import com.sun.nio.sctp.SctpSocketOption;
       
    56 import sun.net.util.IPAddressUtil;
    56 import sun.nio.ch.DirectBuffer;
    57 import sun.nio.ch.DirectBuffer;
    57 import sun.nio.ch.NativeThread;
    58 import sun.nio.ch.NativeThread;
    58 import sun.nio.ch.IOStatus;
    59 import sun.nio.ch.IOStatus;
    59 import sun.nio.ch.IOUtil;
    60 import sun.nio.ch.IOUtil;
    60 import sun.nio.ch.Net;
    61 import sun.nio.ch.Net;
   890         InetAddress addr = null;     // no preferred address
   891         InetAddress addr = null;     // no preferred address
   891         int port = 0;
   892         int port = 0;
   892         if (target != null) {
   893         if (target != null) {
   893             InetSocketAddress isa = Net.checkAddress(target);
   894             InetSocketAddress isa = Net.checkAddress(target);
   894             addr = isa.getAddress();
   895             addr = isa.getAddress();
       
   896             if (addr.isLinkLocalAddress()) {
       
   897                 addr = IPAddressUtil.toScopedAddress(addr);
       
   898             }
   895             port = isa.getPort();
   899             port = isa.getPort();
   896         }
   900         }
   897         int pos = bb.position();
   901         int pos = bb.position();
   898         int lim = bb.limit();
   902         int lim = bb.limit();
   899         assert (pos <= lim);
   903         assert (pos <= lim);