Author: spouliot
Date: 2005-03-02 08:51:18 -0500 (Wed, 02 Mar 2005)
New Revision: 41358

Modified:
   trunk/mcs/class/corlib/System.Security/ChangeLog
   trunk/mcs/class/corlib/System.Security/CodeAccessPermission.cs
   trunk/mcs/class/corlib/System.Security/PermissionSet.cs
Log:
2005-03-02  Sebastien Pouliot  <[EMAIL PROTECTED]>

        * CodeAccessPermission.cs,
        * PermissionSet.cs: Don't throw NotSupportedException if the security 
        manager (SecurityManager.SecurityEnabled) is off.



Modified: trunk/mcs/class/corlib/System.Security/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/System.Security/ChangeLog    2005-03-02 12:17:46 UTC 
(rev 41357)
+++ trunk/mcs/class/corlib/System.Security/ChangeLog    2005-03-02 13:51:18 UTC 
(rev 41358)
@@ -1,3 +1,9 @@
+2005-03-02  Sebastien Pouliot  <[EMAIL PROTECTED]>
+
+       * CodeAccessPermission.cs,
+       * PermissionSet.cs: Don't throw NotSupportedException if the security 
+       manager (SecurityManager.SecurityEnabled) is off.
+
 2005-02-25  Sebastien Pouliot  <[EMAIL PROTECTED]> 
 
        * CodeAccessPermission.cs: Implement Equals for NET_2_0 profile.

Modified: trunk/mcs/class/corlib/System.Security/CodeAccessPermission.cs
===================================================================
--- trunk/mcs/class/corlib/System.Security/CodeAccessPermission.cs      
2005-03-02 12:17:46 UTC (rev 41357)
+++ trunk/mcs/class/corlib/System.Security/CodeAccessPermission.cs      
2005-03-02 13:51:18 UTC (rev 41358)
@@ -160,6 +160,9 @@
                [MonoTODO ("Imperative mode isn't supported")]
                public static void RevertAll ()
                {
+                       if (!SecurityManager.SecurityEnabled)
+                               return;
+
                        SecurityFrame sf = new SecurityFrame (1);
                        bool revert = false;
                        if ((sf.Assert != null) && 
!sf.Assert.DeclarativeSecurity) {
@@ -189,6 +192,9 @@
                [MonoTODO ("Imperative mode isn't supported")]
                public static void RevertAssert ()
                {
+                       if (!SecurityManager.SecurityEnabled)
+                               return;
+
                        SecurityFrame sf = new SecurityFrame (1);
                        if ((sf.Assert != null) && 
!sf.Assert.DeclarativeSecurity) {
                                // TODO
@@ -202,6 +208,9 @@
                [MonoTODO ("Imperative mode isn't supported")]
                public static void RevertDeny ()
                {
+                       if (!SecurityManager.SecurityEnabled)
+                               return;
+
                        SecurityFrame sf = new SecurityFrame (1);
                        if ((sf.Deny != null) && !sf.Deny.DeclarativeSecurity) {
                                // TODO
@@ -215,6 +224,9 @@
                [MonoTODO ("Imperative mode isn't supported")]
                public static void RevertPermitOnly ()
                {
+                       if (!SecurityManager.SecurityEnabled)
+                               return;
+
                        SecurityFrame sf = new SecurityFrame (1);
                        if ((sf.PermitOnly != null) && 
sf.PermitOnly.DeclarativeSecurity) {
                                // TODO

Modified: trunk/mcs/class/corlib/System.Security/PermissionSet.cs
===================================================================
--- trunk/mcs/class/corlib/System.Security/PermissionSet.cs     2005-03-02 
12:17:46 UTC (rev 41357)
+++ trunk/mcs/class/corlib/System.Security/PermissionSet.cs     2005-03-02 
13:51:18 UTC (rev 41358)
@@ -157,7 +157,7 @@
                        }
 
                        // note: we must ignore the stack modifiers for the 
non-CAS permissions
-                       if (count > 0)
+                       if (SecurityManager.SecurityEnabled && (count > 0))
                                throw new NotSupportedException ("Currently 
only declarative Assert are supported.");
                }
 
@@ -246,6 +246,9 @@
                [MonoTODO ("Imperative mode isn't supported")]
                public virtual void Deny ()
                {
+                       if (!SecurityManager.SecurityEnabled)
+                               return;
+
                        foreach (IPermission p in list) {
                                // note: we ignore non-CAS permissions
                                if (p is IStackWalk) {
@@ -335,6 +338,9 @@
                [MonoTODO ("Imperative mode isn't supported")]
                public virtual void PermitOnly ()
                {
+                       if (!SecurityManager.SecurityEnabled)
+                               return;
+
                        foreach (IPermission p in list) {
                                // note: we ignore non-CAS permissions
                                if (p is IStackWalk) {

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to