Do not rely on findAvailableTcpPort finding an available port

Closes gh-12779
This commit is contained in:
Andy Wilkinson
2018-04-05 11:22:35 +01:00
parent c0af8666c3
commit c3bf8541d7
2 changed files with 4 additions and 2 deletions

View File

@@ -266,7 +266,10 @@ public class UndertowServletWebServer implements WebServer {
List<Port> ports = new ArrayList<>();
for (Object listener : extractListeners()) {
try {
ports.add(getPortFromListener(listener));
Port port = getPortFromListener(listener);
if (port.getNumber() != 0) {
ports.add(port);
}
}
catch (Exception ex) {
// Continue

View File

@@ -933,7 +933,6 @@ public abstract class AbstractServletWebServerFactoryTests {
doWithBlockedPort((port) -> {
try {
AbstractServletWebServerFactory factory = getFactory();
factory.setPort(SocketUtils.findAvailableTcpPort(40000));
addConnector(port, factory);
AbstractServletWebServerFactoryTests.this.webServer = factory
.getWebServer();