[jboss-remoting-commits] JBoss Remoting SVN: r3701 - remoting2/branches/2.x/src/main/org/jboss/remoting/transport.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Thu Mar 20 21:32:54 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-03-20 21:32:54 -0400 (Thu, 20 Mar 2008)
New Revision: 3701

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/transport/AddressUtil.java
Log:
JBREM-934: Put ServerSocket.accept() in AccessController.doPrivileged() call.

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/transport/AddressUtil.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/transport/AddressUtil.java	2008-03-21 01:32:33 UTC (rev 3700)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/transport/AddressUtil.java	2008-03-21 01:32:54 UTC (rev 3701)
@@ -26,6 +26,9 @@
 import java.net.InetAddress;
 import java.net.ServerSocket;
 import java.net.Socket;
+import java.security.AccessController;
+import java.security.PrivilegedActionException;
+import java.security.PrivilegedExceptionAction;
 
 import org.jboss.logging.Logger;
 
@@ -86,13 +89,20 @@
       {
          try
          {
-            ServerSocket ss = new ServerSocket(port, 0, addr);
-            Socket s = ss.accept();
-            s.close();
-            ss.close();
-            log.trace("ServerTestThread ok: " + addr + ":" + port);
+            AccessController.doPrivileged( new PrivilegedExceptionAction()
+            {
+               public Object run() throws Exception
+               {
+                  ServerSocket ss = new ServerSocket(port, 0, addr);
+                  Socket s = ss.accept();
+                  s.close();
+                  ss.close();
+                  log.trace("ServerTestThread ok: " + addr + ":" + port);
+                  return null;
+               }
+            });
          }
-         catch (IOException e)
+         catch (PrivilegedActionException e)
          {
             log.trace("error in ServerTestThread", e);
          }




More information about the jboss-remoting-commits mailing list