8062807: Exporting RMI objects fails when run under restrictive SecurityManager

Reviewed-by: dfuchs, skoivu, igerasim, msheppar
This commit is contained in:
Stuart Marks 2014-11-18 17:02:50 -08:00
parent 5b517ee996
commit 75ffcef61d

View File

@ -668,19 +668,19 @@ public class TCPTransport extends Transport {
}
public void run() {
AccessController.doPrivileged((PrivilegedAction<Void>)() -> {
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<Void>)() -> {
run0();
return null;
}, NOPERMS_ACC);
} finally {
t.setName(name);
}
}
private void run0() {