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

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Fri Apr 11 21:11:23 EDT 2008


Author: ron.sigal at jboss.com
Date: 2008-04-11 21:11:22 -0400 (Fri, 11 Apr 2008)
New Revision: 3947

Modified:
   remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/impl/jboss/JBossSerializationManager.java
Log:
JBREM-934: Several methods check SecurityUtility.skipAccessControl().

Modified: remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/impl/jboss/JBossSerializationManager.java
===================================================================
--- remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/impl/jboss/JBossSerializationManager.java	2008-04-12 01:10:24 UTC (rev 3946)
+++ remoting2/branches/2.x/src/main/org/jboss/remoting/serialization/impl/jboss/JBossSerializationManager.java	2008-04-12 01:11:22 UTC (rev 3947)
@@ -28,6 +28,7 @@
 import org.jboss.remoting.serialization.IMarshalledValue;
 import org.jboss.remoting.serialization.SerializationManager;
 import org.jboss.remoting.serialization.SerializationStreamFactory;
+import org.jboss.remoting.util.SecurityUtility;
 import org.jboss.serial.io.JBossObjectInputStream;
 import org.jboss.serial.io.JBossObjectOutputStream;
 import org.jboss.serial.util.StringUtilBuffer;
@@ -58,6 +59,11 @@
    {
       if (trace) { log.trace(this + " creating JBossObjectInputStream"); }
       
+      if (SecurityUtility.skipAccessControl())
+      {
+         return new JBossObjectInputStream(input, loader, new StringUtilBuffer(10024, 10024));
+      }
+      
       try
       {
          return (ObjectInputStream)AccessController.doPrivileged( new PrivilegedExceptionAction()
@@ -78,6 +84,11 @@
    {
       if (trace) { log.trace(this + " creating JBossObjectOutputStream"); }
 
+      if (SecurityUtility.skipAccessControl())
+      {
+         return new JBossObjectOutputStream(output, new StringUtilBuffer(10024, 10024));
+      }
+      
       try
       {
          return (ObjectOutputStream)AccessController.doPrivileged( new PrivilegedExceptionAction()
@@ -117,6 +128,12 @@
 
    public void sendObject(final ObjectOutputStream oos, final Object dataObject, int version) throws IOException
    {
+      if (SecurityUtility.skipAccessControl())
+      {
+         oos.writeObject(dataObject);
+         oos.flush();
+      }
+      
       try
       {
          AccessController.doPrivileged( new PrivilegedExceptionAction()
@@ -166,6 +183,11 @@
          }
       }
 
+      if (SecurityUtility.skipAccessControl())
+      {
+         return objInputStream.readObject();
+      }
+      
       try
       {
          final ObjectInputStream ois = objInputStream;




More information about the jboss-remoting-commits mailing list