src/java.base/share/classes/sun/nio/ch/UnixDomainServerSocketChannelImpl.java
branchunixdomainchannels
changeset 59076 998df1368cca
parent 59052 15e9a570c6e6
--- a/src/java.base/share/classes/sun/nio/ch/UnixDomainServerSocketChannelImpl.java	Thu Nov 14 09:06:10 2019 +0000
+++ b/src/java.base/share/classes/sun/nio/ch/UnixDomainServerSocketChannelImpl.java	Thu Nov 14 10:16:28 2019 +0000
@@ -27,6 +27,7 @@
 
 import java.io.FileDescriptor;
 import java.io.IOException;
+import java.net.BindException;
 import java.net.ServerSocket;
 import java.net.SocketAddress;
 import java.net.SocketOption;
@@ -135,6 +136,9 @@
 
     @Override
     public ServerSocketChannel bind(SocketAddress local, int backlog) throws IOException {
+	if (local == null)
+	    throw new BindException("automatic bind not possible for Unix domain servers");
+
         synchronized (stateLock) {
             ensureOpen();
             if (localAddress != null)