public Credential(System.Net.NetworkCredential credential)
 {
     CredentialBlob     = credential.Password;
     UserName           = String.IsNullOrWhiteSpace(credential.Domain) ? credential.UserName : credential.Domain + "\\" + credential.UserName;
     CredentialBlobSize = (UInt32)Encoding.Unicode.GetBytes(credential.Password).Length;
     AttributeCount     = 0;
     Attributes         = IntPtr.Zero;
     Comment            = null;
     TargetAlias        = null;
     Type    = NativeCode.CredentialType.Generic;
     Persist = NativeCode.Persistance.Session;
 }
Example #2
0
 public Credential(System.Net.NetworkCredential credential)
 {
     CredentialBlob = credential.Password;
     UserName = String.IsNullOrWhiteSpace (credential.Domain) ? credential.UserName : credential.Domain + "\\" + credential.UserName;
     CredentialBlobSize = (UInt32) Encoding.Unicode.GetBytes (credential.Password).Length;
     AttributeCount = 0;
     Attributes = IntPtr.Zero;
     Comment = null;
     TargetAlias = null;
     Type = NativeCode.CredentialType.Generic;
     Persist = NativeCode.Persistance.Session;
 }
Example #3
0
 internal Credential(NativeCode.NativeCredential ncred)
 {
     CredentialBlobSize = ncred.CredentialBlobSize;
     CredentialBlob = Marshal.PtrToStringUni (ncred.CredentialBlob,
      (int) ncred.CredentialBlobSize / 2);
     UserName = Marshal.PtrToStringUni (ncred.UserName);
     TargetName = Marshal.PtrToStringUni (ncred.TargetName);
     TargetAlias = Marshal.PtrToStringUni (ncred.TargetAlias);
     Type = ncred.Type;
     Flags = ncred.Flags;
     Persist = (NativeCode.Persistance) ncred.Persist;
     LastWritten = DateTime.FromFileTime ((long) ( (ulong) ncred.LastWritten.dwHighDateTime << 32 | (ulong) ncred.LastWritten.dwLowDateTime ));
 }
Example #4
0
 internal Credential(NativeCode.NativeCredential ncred)
 {
     CredentialBlobSize = ncred.CredentialBlobSize;
     CredentialBlob     = CredentialBlobSize > 0 ? Marshal.PtrToStringUni(ncred.CredentialBlob, (int)ncred.CredentialBlobSize / 2) : string.Empty;
     UserName           = Marshal.PtrToStringUni(ncred.UserName);
     TargetName         = Marshal.PtrToStringUni(ncred.TargetName);
     TargetAlias        = Marshal.PtrToStringUni(ncred.TargetAlias);
     Type    = ncred.Type;
     Flags   = ncred.Flags;
     Persist = (NativeCode.Persistance)ncred.Persist;
     try
     {
         LastWritten = DateTime.FromFileTime((long)((ulong)ncred.LastWritten.dwHighDateTime << 32 | (ulong)ncred.LastWritten.dwLowDateTime));
     }
     catch (ArgumentOutOfRangeException e)
     { }
 }
        internal Credential(NativeCode.NativeCredential ncred)
        {
            CredentialBlobSize = ncred.CredentialBlobSize;
            if (ncred.CredentialBlobSize > 2)
            {
                CredentialBlob = Marshal.PtrToStringUni(ncred.CredentialBlob, (int)ncred.CredentialBlobSize / 2);
            }

            UserName    = Marshal.PtrToStringUni(ncred.UserName);
            TargetName  = Marshal.PtrToStringUni(ncred.TargetName);
            TargetAlias = Marshal.PtrToStringUni(ncred.TargetAlias);
            Type        = ncred.Type;
            Flags       = ncred.Flags;
            Persist     = (NativeCode.Persistance)ncred.Persist;
            try
            {
#pragma warning disable CS0675 // Bitwise-or operator used on a sign-extended operand
                LastWritten = DateTime.FromFileTime((long)((ulong)ncred.LastWritten.dwHighDateTime << 32 | (uint)ncred.LastWritten.dwLowDateTime));
#pragma warning restore CS0675 // Bitwise-or operator used on a sign-extended operand
            }
            catch (ArgumentOutOfRangeException)
            { }
        }