--- a/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java Thu Nov 21 12:14:28 2019 +0000
+++ b/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java Thu Nov 21 12:14:29 2019 +0000
@@ -34,6 +34,7 @@
import java.util.HashSet;
import java.security.AccessController;
import java.security.PrivilegedAction;
+import sun.net.util.IPAddressUtil;
import sun.nio.ch.IOUtil;
import sun.nio.ch.Net;
import com.sun.nio.sctp.SctpSocketOption;
@@ -169,9 +170,13 @@
InetSocketAddress netAddr = (InetSocketAddress)addr;
if (name.equals(SCTP_PRIMARY_ADDR)) {
+ InetAddress inetAddress = netAddr.getAddress();
+ if (inetAddress.isLinkLocalAddress()) {
+ inetAddress = IPAddressUtil.toScopedAddress(inetAddress);
+ }
setPrimAddrOption0(fd,
assocId,
- netAddr.getAddress(),
+ inetAddress,
netAddr.getPort());
} else {
setPeerPrimAddrOption0(fd,