diff -r bae005a497a2 -r 08144d9cbdaa src/java.desktop/share/classes/sun/awt/SunToolkit.java --- a/src/java.desktop/share/classes/sun/awt/SunToolkit.java Wed Dec 20 08:38:20 2017 -0800 +++ b/src/java.desktop/share/classes/sun/awt/SunToolkit.java Fri Dec 22 18:49:41 2017 +0000 @@ -868,25 +868,10 @@ java.security.Permission perm = URLUtil.getConnectPermission(url); if (perm != null) { - try { - sm.checkPermission(perm); - } catch (SecurityException se) { - // fallback to checkRead/checkConnect for pre 1.2 - // security managers - if ((perm instanceof java.io.FilePermission) && - perm.getActions().indexOf("read") != -1) { - sm.checkRead(perm.getName()); - } else if ((perm instanceof - java.net.SocketPermission) && - perm.getActions().indexOf("connect") != -1) { - sm.checkConnect(url.getHost(), url.getPort()); - } else { - throw se; - } - } + sm.checkPermission(perm); } } catch (java.io.IOException ioe) { - sm.checkConnect(url.getHost(), url.getPort()); + sm.checkConnect(url.getHost(), url.getPort()); } } }