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

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Wed Apr 2 00:25:01 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-04-02 00:25:01 -0400 (Wed, 02 Apr 2008)
New Revision: 3852

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIClientSocketFactory.java
Log:
JBREM-934: Put InetAddress.getByName() call in AccessController.doPrivileged() call.

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIClientSocketFactory.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIClientSocketFactory.java	2008-04-02 04:23:27 UTC (rev 3851)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIClientSocketFactory.java	2008-04-02 04:25:01 UTC (rev 3852)
@@ -42,7 +42,6 @@
 import org.jboss.remoting.InvokerLocator;
 import org.jboss.remoting.Remoting;
 import org.jboss.remoting.Version;
-import org.jboss.remoting.loading.ClassByteClassLoader;
 
 
 /**
@@ -298,13 +297,26 @@
       private int port;
       private int hashCode;
 
-      public ComparableHolder(InvokerLocator invokerLocator)
+      public ComparableHolder(final InvokerLocator invokerLocator)
       {
          protocol = invokerLocator.getProtocol().toLowerCase();
          
          try
          {
-            host = InetAddress.getByName(invokerLocator.getHost());
+            try
+            {
+               host = (InetAddress)AccessController.doPrivileged( new PrivilegedExceptionAction()
+               {
+                  public Object run() throws UnknownHostException
+                  {
+                     return InetAddress.getByName(invokerLocator.getHost());
+                  }
+               });
+            }
+            catch (PrivilegedActionException e)
+            {
+               throw (UnknownHostException) e.getCause();
+            }  
          }
          catch (UnknownHostException e)
          {




More information about the jboss-remoting-commits mailing list