Author: ron.sigal(a)jboss.com
Date: 2008-04-02 00:26:05 -0400 (Wed, 02 Apr 2008)
New Revision: 3853
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIServerSocketFactory.java
Log:
JBREM-934: Put InetAddress.getByName() call in AccessController.doPrivileged() call.
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIServerSocketFactory.java
===================================================================
---
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIServerSocketFactory.java 2008-04-02
04:25:01 UTC (rev 3852)
+++
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/rmi/RemotingRMIServerSocketFactory.java 2008-04-02
04:26:05 UTC (rev 3853)
@@ -23,8 +23,6 @@
package org.jboss.remoting.transport.rmi;
import org.jboss.logging.Logger;
-import org.jboss.remoting.loading.ClassByteClassLoader;
-
import javax.net.ServerSocketFactory;
import java.io.IOException;
import java.io.Serializable;
@@ -117,13 +115,28 @@
this(serverSocketFactory, backlog, bindHost, 60000); // TODO: -TME This needs to be
fixed so only comes from parent class
}
- public RemotingRMIServerSocketFactory(ServerSocketFactory serverSocketFactory, int
backlog, String bindHost, int timeout)
+ public RemotingRMIServerSocketFactory(ServerSocketFactory serverSocketFactory, int
backlog, final String bindHost, int timeout)
throws UnknownHostException
{
this.serverSocketFactory = serverSocketFactory;
this.backlog = backlog;
- this.bindAddress = InetAddress.getByName(bindHost);
this.timeout = timeout;
+
+ try
+ {
+ AccessController.doPrivileged( new PrivilegedExceptionAction()
+ {
+ public Object run() throws UnknownHostException
+ {
+ RemotingRMIServerSocketFactory.this.bindAddress =
InetAddress.getByName(bindHost);
+ return null;
+ }
+ });
+ }
+ catch (PrivilegedActionException e)
+ {
+ throw (UnknownHostException) e.getCause();
+ }
}
public RemotingRMIServerSocketFactory(String bindHost, int timeout) throws
UnknownHostException
Show replies by date