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

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Tue May 13 00:51:44 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-05-13 00:51:44 -0400 (Tue, 13 May 2008)
New Revision: 4175

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/transport/coyote/CoyoteInvoker.java
Log:
JBREM-978: Put protocolHandler init() and start() in an AccessController.doPriviliged() call.

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/transport/coyote/CoyoteInvoker.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/transport/coyote/CoyoteInvoker.java	2008-05-13 04:50:37 UTC (rev 4174)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/transport/coyote/CoyoteInvoker.java	2008-05-13 04:51:44 UTC (rev 4175)
@@ -250,7 +250,7 @@
          {
             try
             {
-               ProtocolHandler protocolHandler = (ProtocolHandler) protocolHandlers.get(i);
+               final ProtocolHandler protocolHandler = (ProtocolHandler) protocolHandlers.get(i);
                Home home = (Home) getHomes().get(i);
                setProperty(protocolHandler, "address", home.host);
                setProperty(protocolHandler, "port", "" + home.port);
@@ -269,8 +269,22 @@
                   setProperty(protocolHandler, "SocketFactory", RemotingServerSocketFactory.class.getName());
                }
 
-               protocolHandler.init();
-               protocolHandler.start();
+               try
+               {
+                  AccessController.doPrivileged( new PrivilegedExceptionAction()
+                  {
+                     public Object run() throws Exception
+                     {
+                        protocolHandler.init();
+                        protocolHandler.start();
+                        return null;
+                     }
+                  });
+               }
+               catch (PrivilegedActionException e)
+               {
+                  throw (Exception) e.getCause();
+               }
 
                running = true;
 




More information about the jboss-remoting-commits mailing list