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

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Wed Apr 2 00:10:44 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-04-02 00:10:43 -0400 (Wed, 02 Apr 2008)
New Revision: 3843

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationManager.java
Log:
JBREM-934: Put Thread().getContextClassLoader() call in AccessController.doPrivileged() call.

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationManager.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationManager.java	2008-04-02 04:09:57 UTC (rev 3842)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/SerializationManager.java	2008-04-02 04:10:43 UTC (rev 3843)
@@ -28,6 +28,8 @@
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.io.OutputStream;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
 
 import org.jboss.remoting.Version;
 
@@ -43,7 +45,14 @@
 {
    public ObjectInputStream createRegularInput(InputStream input) throws IOException
    {
-      return createInput(input, Thread.currentThread().getContextClassLoader());
+      ClassLoader tcl = (ClassLoader) AccessController.doPrivileged( new PrivilegedAction()
+      {
+         public Object run()
+         {
+            return Thread.currentThread().getContextClassLoader();
+         }
+      });
+      return createInput(input, tcl);
    }
 
    public abstract ObjectInputStream createInput(InputStream input, ClassLoader loader) throws IOException;




More information about the jboss-remoting-commits mailing list