equal
deleted
inserted
replaced
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); |