From afe300acc07db086453ea9437ffe0507be006fa5 Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Wed, 14 Mar 2018 16:06:06 +1000 Subject: [PATCH] Fix multiple handshake messages in last record of certs --- src/tls13.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tls13.c b/src/tls13.c index 242e1a2c1..ae3339e10 100644 --- a/src/tls13.c +++ b/src/tls13.c @@ -6687,9 +6687,9 @@ int DoTls13HandShakeMsg(WOLFSSL* ssl, byte* input, word32* inOutIdx, else { if (inputLength + ssl->arrays->pendingMsgOffset > ssl->arrays->pendingMsgSz) { - return BUFFER_ERROR; + inputLength = ssl->arrays->pendingMsgSz - + ssl->arrays->pendingMsgOffset; } - XMEMCPY(ssl->arrays->pendingMsg + ssl->arrays->pendingMsgOffset, input + *inOutIdx, inputLength); ssl->arrays->pendingMsgOffset += inputLength;