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-06-22 22:35:41 +0400
committerSebastien Pouliot <sebastien@ximian.com>2005-06-22 22:35:41 +0400
commit16a79daec35fe443f7b3c664a8ff97f5ab625810 (patch)
treeb0a02a7eb05885d9e3c6e7319e1f320c2d44d6d4 /mcs/class/corlib/System.Security/SecurityException.cs
parentd04686431badfe6889b1b6b3a524a92d2cb1c25b (diff)
2005-06-22 Sebastien Pouliot <sebastien@ximian.com>
* CodeAccessPermission.cs: Fix Unrestricted PermitOnly (which is like a no-op). Speed up Assert if Unrestricted. * HostSecurityManager.cs: Updated FIXME description. * PermissionSet.cs: Remove Copy() of the permission set when non-CAS permissions are used (replaced by an array of bools). Completed Assert support by re-using the array of bools. Updated TODO descriptions. * SecurityException.cs: Added evidence (if available) in the ToString description of the exception. * SecurityManager.cs: Reworked CheckExecutionRights to get the correct behavior. svn path=/trunk/mcs/; revision=46378
Diffstat (limited to 'mcs/class/corlib/System.Security/SecurityException.cs')
-rw-r--r--mcs/class/corlib/System.Security/SecurityException.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/mcs/class/corlib/System.Security/SecurityException.cs b/mcs/class/corlib/System.Security/SecurityException.cs
index ef825194933..380007bf1be 100644
--- a/mcs/class/corlib/System.Security/SecurityException.cs
+++ b/mcs/class/corlib/System.Security/SecurityException.cs
@@ -59,6 +59,7 @@ namespace System.Security {
private MethodInfo _method;
private string _url;
private SecurityZone _zone;
+ private Evidence _evidence;
// Properties
@@ -259,7 +260,7 @@ namespace System.Security {
_firstperm = permThatFailed;
if (_firstperm != null)
permissionType = _firstperm.GetType ();
- // FIXME ? evidence ?
+ _evidence = evidence;
}
// Methods
@@ -303,6 +304,9 @@ namespace System.Security {
if (_firstperm != null) {
sb.AppendFormat ("{0}Failed Permission: {1}", Environment.NewLine, FirstPermissionThatFailed);
}
+ if (_evidence != null) {
+ sb.AppendFormat ("{0}Evidence: {1}", Environment.NewLine, _evidence);
+ }
}
catch (SecurityException) {
// some informations can't be displayed