public SecBuffer(byte[] secBufferBytes, SecBufferType bufferType)
			{
				cbBuffer = secBufferBytes.Length;
				this.bufferType = (int)bufferType;
				pvBuffer = Marshal.AllocHGlobal(cbBuffer);
				Marshal.Copy(secBufferBytes, 0, pvBuffer, cbBuffer);
			}
Exemple #2
0
            private SecBufferDesc(SecBuffer secBuffer)
            {
                ulVersion = SecBufferType.SECBUFFER_VERSION;

                cBuffers = 1;

                pBuffers = Marshal.AllocHGlobal(Marshal.SizeOf(secBuffer));

                Marshal.StructureToPtr(secBuffer, pBuffers, false);
            }
Exemple #3
0
        public MultipleSecBufferHelper(byte[] buffer, SecBufferType bufferType)
        {
            if (buffer == null || buffer.Length == 0)
            {
                throw new ArgumentException("buffer cannot be null or 0 length");
            }

            Buffer     = buffer;
            BufferType = bufferType;
        }
Exemple #4
0
 /// <summary>
 /// Construct a SecBuffer from the byte array representation secBufferBytes.
 /// </summary>
 /// <param name="secBufferBytes">byte array representation of a SecBuffer</param>
 public SecBuffer(byte[] secBufferBytes)
 {
     BufferType = SecBufferType.SECBUFFER_TOKEN;
     if (secBufferBytes != null)
     {
         cbBuffer = secBufferBytes.Length;
         pvBuffer = Marshal.AllocHGlobal(cbBuffer);
         Marshal.Copy(secBufferBytes, 0, pvBuffer, cbBuffer);
     }
     else
     {
         cbBuffer = 0;
         pvBuffer = IntPtr.Zero;
     }
 }
Exemple #5
0
        public SecBuffer(byte[] secBufferBytes, SecBufferType bufferType)
        {
            BufferType = (int)bufferType;

            if (secBufferBytes != null && secBufferBytes.Length != 0)
            {
                cbBuffer = secBufferBytes.Length;
                pvBuffer = Marshal.AllocHGlobal(cbBuffer);
                Marshal.Copy(secBufferBytes, 0, pvBuffer, cbBuffer);
            }
            else
            {
                cbBuffer = 0;
                pvBuffer = HANDLE.Zero;
            }
        }
Exemple #6
0
        public SecBuffer(byte[] secBufferBytes, SecBufferType bufferType)
        {
            BufferType = (int)bufferType;

            if (secBufferBytes != null && secBufferBytes.Length != 0)
            {
                cbBuffer = secBufferBytes.Length;
                pvBuffer = Marshal.AllocHGlobal(cbBuffer);
                Marshal.Copy(secBufferBytes, 0, pvBuffer, cbBuffer);
            }
            else
            {
                cbBuffer = 0;
                pvBuffer = IntPtr.Zero;
            }
        }
 public SecBuffer(int bufferSize)
 {
     cbBuffer   = bufferSize;
     BufferType = SecBufferType.SECBUFFER_TOKEN;
     pvBuffer   = Marshal.AllocHGlobal(bufferSize);
 }
Exemple #8
0
 private static SafeCtxtHandle GetSecContext(SafeCredHandle hCred, out SafeSecBufferDesc pOutput, SecBufferType type = SecBufferType.SECBUFFER_TOKEN, string target = null)
 {
     pOutput = new SafeSecBufferDesc(type);
     return(GetSecContext(hCred, pOutput, target));
 }
Exemple #9
0
 public SecBuffer(byte[] secBufferBytes, SecBufferType bufferType)
     : this(secBufferBytes)
 {
     this.bufferType = (int)bufferType;
 }
Exemple #10
0
 public MultipleSecBufferHelper(byte[] buffer, SecBufferType bufferType)
 {
     Buffer     = buffer;
     BufferType = bufferType;
 }
Exemple #11
0
 public MultipleSecBufferHelper(uint bufSize, SecBufferType bufferType)
 {
     Buffer = new byte[bufSize];
     BufferType = bufferType;
 }
 public MultipleSecBufferHelper(uint bufSize, SecBufferType bufferType)
 {
     Buffer     = new byte[bufSize];
     BufferType = bufferType;
 }
Exemple #13
0
 public SecBuffer(SecBufferType type, int length)
 {
     cbBuffer   = length;
     BufferType = type;
     pvBuffer   = Marshal.AllocHGlobal(length);
 }
Exemple #14
0
 public SecBuffer(SecBufferType type, byte[] data)
     : this(type, data.Length)
 {
     Marshal.Copy(data, 0, pvBuffer, data.Length);
 }
Exemple #15
0
 /// <summary>
 /// Constructs a SecBuffer of teh specified size.
 /// </summary>
 /// <param name="bufferSize">Buffer size.</param>
 public SecBuffer(int bufferSize)
 {
     cbBuffer = bufferSize;
     BufferType = SecBufferType.SECBUFFER_TOKEN;
     pvBuffer = Marshal.AllocHGlobal(bufferSize);
 }
Exemple #16
0
 /// <summary>
 /// Construct a SecBuffer from the byte array representation secBufferBytes.
 /// </summary>
 /// <param name="secBufferBytes">byte array representation of a SecBuffer</param>
 public SecBuffer(byte[] secBufferBytes)
 {
     BufferType = SecBufferType.SECBUFFER_TOKEN;
     if (secBufferBytes != null)
     {
         cbBuffer = secBufferBytes.Length;
         pvBuffer = Marshal.AllocHGlobal(cbBuffer);
         Marshal.Copy(secBufferBytes, 0, pvBuffer, cbBuffer);
     }
     else
     {
         cbBuffer = 0;
         pvBuffer = IntPtr.Zero;
     }
 }
 public MultipleSecBufferHelper(byte[] buffer, SecBufferType bufferType)
 {
     Buffer = buffer;
     BufferType = bufferType;
 }