public SecBuffer(byte[] secBufferBytes, SecBufferType bufferType) { cbBuffer = secBufferBytes.Length; this.bufferType = (int)bufferType; pvBuffer = Marshal.AllocHGlobal(cbBuffer); Marshal.Copy(secBufferBytes, 0, pvBuffer, cbBuffer); }
private SecBufferDesc(SecBuffer secBuffer) { ulVersion = SecBufferType.SECBUFFER_VERSION; cBuffers = 1; pBuffers = Marshal.AllocHGlobal(Marshal.SizeOf(secBuffer)); Marshal.StructureToPtr(secBuffer, pBuffers, false); }
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; }
/// <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 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; } }
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); }
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)); }
public SecBuffer(byte[] secBufferBytes, SecBufferType bufferType) : this(secBufferBytes) { this.bufferType = (int)bufferType; }
public MultipleSecBufferHelper(byte[] buffer, SecBufferType bufferType) { Buffer = buffer; BufferType = bufferType; }
public MultipleSecBufferHelper(uint bufSize, SecBufferType bufferType) { Buffer = new byte[bufSize]; BufferType = bufferType; }
public SecBuffer(SecBufferType type, int length) { cbBuffer = length; BufferType = type; pvBuffer = Marshal.AllocHGlobal(length); }
public SecBuffer(SecBufferType type, byte[] data) : this(type, data.Length) { Marshal.Copy(data, 0, pvBuffer, data.Length); }
/// <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); }