Fix multiple handshake messages in last record of certs

This commit is contained in:
Sean Parkinson
2018-03-14 16:06:06 +10:00
parent 72f390a102
commit afe300acc0

View File

@@ -6687,9 +6687,9 @@ int DoTls13HandShakeMsg(WOLFSSL* ssl, byte* input, word32* inOutIdx,
else { else {
if (inputLength + ssl->arrays->pendingMsgOffset > if (inputLength + ssl->arrays->pendingMsgOffset >
ssl->arrays->pendingMsgSz) { ssl->arrays->pendingMsgSz) {
return BUFFER_ERROR; inputLength = ssl->arrays->pendingMsgSz -
ssl->arrays->pendingMsgOffset;
} }
XMEMCPY(ssl->arrays->pendingMsg + ssl->arrays->pendingMsgOffset, XMEMCPY(ssl->arrays->pendingMsg + ssl->arrays->pendingMsgOffset,
input + *inOutIdx, inputLength); input + *inOutIdx, inputLength);
ssl->arrays->pendingMsgOffset += inputLength; ssl->arrays->pendingMsgOffset += inputLength;