Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static BOSWrapper Wrap(MSI.IBufferOffsetSize bos)
 {
     return(bos != null ? new BOSWrapper(bos.Buffer, bos.Offset, bos.Size) : null);
 }