--- old/src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java 2019-05-17 12:07:36.311649194 +0100 +++ new/src/java.base/share/classes/java/net/AbstractPlainDatagramSocketImpl.java 2019-05-17 12:07:36.031649203 +0100 @@ -31,6 +31,7 @@ import java.util.Set; import sun.net.ResourceManager; +import sun.net.util.IPAddressUtil; import sun.security.action.GetPropertyAction; /** @@ -128,10 +129,12 @@ */ protected synchronized void bind(int lport, InetAddress laddr) throws SocketException { - bind0(lport, laddr); + int scopeId = IPAddressUtil.bindingScopeId(laddr); + assert laddr instanceof Inet4Address ? scopeId == -1 :true; + bind0(lport, laddr, scopeId); } - protected abstract void bind0(int lport, InetAddress laddr) + protected abstract void bind0(int lport, InetAddress laddr, int scopeId) throws SocketException; /**