diff -r ff1172e2c56a -r d613952b3465 src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPDirectSocketFactory.java --- a/src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPDirectSocketFactory.java Thu Dec 07 15:26:49 2017 -0500 +++ b/src/java.rmi/share/classes/sun/rmi/transport/tcp/TCPDirectSocketFactory.java Thu Dec 07 20:08:10 2017 -0500 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1996, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -25,7 +25,6 @@ package sun.rmi.transport.tcp; import java.io.IOException; -import java.net.InetSocketAddress; import java.net.Socket; import java.net.ServerSocket; import java.rmi.server.RMISocketFactory; @@ -43,14 +42,6 @@ public ServerSocket createServerSocket(int port) throws IOException { - ServerSocket ss = new ServerSocket(); - if (port == 0) { - // Only need SO_REUSEADDR if we're using a fixed port. If we - // start seeing EADDRINUSE due to collisions in free ports - // then we should retry the bind() a few times. - ss.setReuseAddress(false); - } - ss.bind(new InetSocketAddress(port)); - return ss; + return new ServerSocket(port); } }