From b232d995a81fa027106024aa74a5abbcda9fa3a0 Mon Sep 17 00:00:00 2001 From: deniszykov Date: Thu, 9 May 2019 15:29:40 +0300 Subject: Update TlsProtocol.cs added `TlsProtocol.OfferInput()` overload which specify _offset_ and _length_ of input buffer like in java source https://www.bouncycastle.org/docs/tlsdocs1.5on/org/bouncycastle/tls/TlsProtocol.html --- crypto/src/crypto/tls/TlsProtocol.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'crypto/src') diff --git a/crypto/src/crypto/tls/TlsProtocol.cs b/crypto/src/crypto/tls/TlsProtocol.cs index 394967c37..103f6af0f 100644 --- a/crypto/src/crypto/tls/TlsProtocol.cs +++ b/crypto/src/crypto/tls/TlsProtocol.cs @@ -747,13 +747,18 @@ namespace Org.BouncyCastle.Crypto.Tls * @throws IOException If an error occurs while decrypting or processing a record */ public virtual void OfferInput(byte[] input) + { + this.OfferInput(input, 0, input.Length); + } + + public virtual void OfferInput(byte[] input, int offset, int length) { if (mBlocking) throw new InvalidOperationException("Cannot use OfferInput() in blocking mode! Use Stream instead."); if (mClosed) throw new IOException("Connection is closed, cannot accept any more input"); - mInputBuffers.Write(input); + mInputBuffers.Write(input, offset, length); // loop while there are enough bytes to read the length of the next record while (mInputBuffers.Available >= RecordStream.TLS_HEADER_SIZE) -- cgit 1.4.1