From 8fe69be149a3135e8662d1603603b0d14e142034 Mon Sep 17 00:00:00 2001 From: smarks Date: Thu, 6 Nov 2014 14:28:56 -0800 Subject: [PATCH] 8062807: Exporting RMI objects fails when run under restrictive SecurityManager Reviewed-by: dfuchs, skoivu, igerasim, msheppar --- .../sun/rmi/transport/tcp/TCPTransport.java | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java b/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java index a6b8c3ae5..790e7ac3d 100644 --- a/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java +++ b/src/share/classes/sun/rmi/transport/tcp/TCPTransport.java @@ -673,19 +673,19 @@ public class TCPTransport extends Transport { } public void run() { - AccessController.doPrivileged((PrivilegedAction)() -> { - Thread t = Thread.currentThread(); - String name = t.getName(); - try { - t.setName("RMI TCP Connection(" + - connectionCount.incrementAndGet() + - ")-" + remoteHost); - run0(); - } finally { - t.setName(name); - } + Thread t = Thread.currentThread(); + String name = t.getName(); + try { + t.setName("RMI TCP Connection(" + + connectionCount.incrementAndGet() + + ")-" + remoteHost); + AccessController.doPrivileged((PrivilegedAction)() -> { + run0(); return null; }, NOPERMS_ACC); + } finally { + t.setName(name); + } } private void run0() { -- GitLab