Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Pouliot <sebastien@ximian.com>2005-04-01 01:43:29 +0400
committerSebastien Pouliot <sebastien@ximian.com>2005-04-01 01:43:29 +0400
commit6c6cf1a64f0f1e855bcf55cf2da76aa55827662e (patch)
tree906b2b13c567457c1662da32a0dca1f877c821cc /mcs/class/corlib/System.Security/SecurityException.cs
parentd1edd850107403da73d95b53b67a872d16d685ab (diff)
* SecurityException.cs: Added try/catch in GetObjectData because the PermissionState property is serialized only if both ControlEvidence and ControlPolicy are granted.
svn path=/trunk/mcs/; revision=42450
Diffstat (limited to 'mcs/class/corlib/System.Security/SecurityException.cs')
-rw-r--r--mcs/class/corlib/System.Security/SecurityException.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/mcs/class/corlib/System.Security/SecurityException.cs b/mcs/class/corlib/System.Security/SecurityException.cs
index 570d06f0e5c..4f6d74333c8 100644
--- a/mcs/class/corlib/System.Security/SecurityException.cs
+++ b/mcs/class/corlib/System.Security/SecurityException.cs
@@ -266,7 +266,12 @@ namespace System.Security {
public override void GetObjectData (SerializationInfo info, StreamingContext context)
{
base.GetObjectData (info, context);
- info.AddValue ("PermissionState", permissionState);
+ try {
+ info.AddValue ("PermissionState", PermissionState);
+ }
+ catch (SecurityException) {
+ // serialize only if permitted to do so
+ }
}
public override string ToString ()