From 8144faa2ea0a98dc85d70d992b6f36186f97298d Mon Sep 17 00:00:00 2001 From: igerasim Date: Fri, 30 Sep 2016 21:55:30 +0300 Subject: [PATCH] 8077670: sun/security/krb5/auto/MaxRetries.java may fail with BindException Reviewed-by: chegar --- test/sun/security/krb5/auto/MaxRetries.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/test/sun/security/krb5/auto/MaxRetries.java b/test/sun/security/krb5/auto/MaxRetries.java index 880c02333..5c5da9165 100644 --- a/test/sun/security/krb5/auto/MaxRetries.java +++ b/test/sun/security/krb5/auto/MaxRetries.java @@ -34,14 +34,18 @@ import java.net.DatagramSocket; import java.security.Security; public class MaxRetries { + + static int idlePort = -1; + public static void main(String[] args) throws Exception { System.setProperty("sun.security.krb5.debug", "true"); new OneKDC(null).writeJAASConf(); - // An idle UDP socket to revent PortUnreachableException - DatagramSocket ds = new DatagramSocket(33333); + // An idle UDP socket to prevent PortUnreachableException + DatagramSocket ds = new DatagramSocket(); + idlePort = ds.getLocalPort(); System.setProperty("java.security.krb5.conf", "alternative-krb5.conf"); @@ -200,7 +204,7 @@ public class MaxRetries { fw.write(" kdc_timeout = " + BadKdc.toReal(value*1000) + "\n"); } // Add a bad KDC as the first candidate - fw.write(" kdc = localhost:33333\n"); + fw.write(" kdc = localhost:" + idlePort + "\n"); } fw.write(s + "\n"); } -- GitLab