[Mono-bugs] [Bug 683269] New: Unable to instantiate KeyContainerPermission class.

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Mar 28 21:02:10 EDT 2011



           Summary: Unable to instantiate KeyContainerPermission class.
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.10.x
          Platform: x86
        OS/Version: Ubuntu
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: System.Security
        AssignedTo: spouliot at novell.com
        ReportedBy: sakno at tncor.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

User-Agent:       Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;

Unable to create a new instance of KeyContainerPermission class with
constructor that accepts KeyContainerPermissionFlags (except
KeyContainerPermissionFlags.NoFlags value).

Reproducible: Always

Steps to Reproduce:
var keycont = new KeyContainerPermission(KeyContainerPermissionFlags.Open);
Actual Results:  
Unhandled Exception: System.ArgumentException: Invalid enum Open
Parameter name: KeyContainerPermissionFlags
  at System.Security.Permissions.KeyContainerPermission.SetFlags
(KeyContainerPermissionFlags flags) [0x00000] in <filename unknown>:0 
  at System.Security.Permissions.KeyContainerPermission..ctor
(KeyContainerPermissionFlags flags) [0x00000] in <filename unknown>:0

Expected Results:  
A new instance of security permission.

Implementation of SetFlags private method inside of KeyContainerPermission
class says that any flags except KeyContainerPermissionFlags.Open are invalid.
private void SetFlags(KeyContainerPermissionFlags flags)
    if ((flags & KeyContainerPermissionFlags.AllFlags) !=
        throw new ArgumentException(string.Format(Locale.GetText("Invalid enum
{0}"), flags), "KeyContainerPermissionFlags");
    this._flags = flags;
Mono Class status page and API reference do not say anything about this.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list