public int DecryptMessage(ref MSI.IBufferOffsetSize incoming) { var buffer = new TlsBuffer(BOSWrapper.Wrap(incoming)); var retval = Context.DecryptMessage(ref buffer); incoming = BOSWrapper.Wrap(buffer.GetRemaining()); return((int)retval); }
public int GenerateNextToken(MSI.IBufferOffsetSize incoming, out MSI.IBufferOffsetSize outgoing) { var input = incoming != null ? new TlsBuffer(BOSWrapper.Wrap(incoming)) : null; TlsMultiBuffer output = new TlsMultiBuffer(); var retval = Context.GenerateNextToken(input, output); if (output.IsEmpty) { outgoing = null; } outgoing = BOSWrapper.Wrap(output.StealBuffer()); return((int)retval); }
public static BOSWrapper Wrap(MSI.IBufferOffsetSize bos) { return(bos != null ? new BOSWrapper(bos.Buffer, bos.Offset, bos.Size) : null); }