public unsafe static SecurityStatus SafeMakeSignature( SafeCtxtHandle context, ref SecBufferDescEx message, int sequence) { try { message.Pin(); var error = Secur32Dll.MakeSignature( ref context.Handle, 0, ref message.SecBufferDesc, sequence); return(Convert(error)); } catch { return(SecurityStatus.SEC_E_UNKNOW_ERROR); } finally { message.Free(); } }
public static SecurityStatus SafeMakeSignature(SafeCtxtHandle context, ref SecBufferDescEx message, int sequence) { SecurityStatus result; try { message.Pin(); int error = Secur32Dll.MakeSignature(ref context.Handle, 0, ref message.SecBufferDesc, sequence); result = Sspi.Convert(error); } catch { result = (SecurityStatus)4294967295u; } finally { message.Free(); } return(result); }