Merge pull request #2889 from JacobBarthelmeh/SanityChecks

sanity check on input length before secure renegotiation compare
This commit is contained in:
toddouska
2020-04-14 09:21:29 -07:00
committed by GitHub

View File

@ -4793,6 +4793,11 @@ static int TLSX_SecureRenegotiation_Parse(WOLFSSL* ssl, byte* input,
} }
} }
else if (*input == TLS_FINISHED_SZ) { else if (*input == TLS_FINISHED_SZ) {
if (length < TLS_FINISHED_SZ + 1) {
WOLFSSL_MSG("SCR malformed buffer");
ret = BUFFER_E;
}
else {
input++; /* get past size */ input++; /* get past size */
/* validate client verify data */ /* validate client verify data */
@ -4807,6 +4812,7 @@ static int TLSX_SecureRenegotiation_Parse(WOLFSSL* ssl, byte* input,
WOLFSSL_MSG("SCR client verify data Failure"); WOLFSSL_MSG("SCR client verify data Failure");
} }
} }
}
#endif #endif
} }
else { else {