sanity check on padding size imported

This commit is contained in:
Jacob Barthelmeh
2021-06-08 00:37:31 +07:00
parent 21181f2437
commit 41f3a006ac

View File

@ -855,6 +855,11 @@ static int ImportCipherSpecState(WOLFSSL* ssl, const byte* exp, word32 len,
specs->pad_size = exp[idx++]; specs->pad_size = exp[idx++];
specs->static_ecdh = exp[idx++]; specs->static_ecdh = exp[idx++];
if (specs->pad_size != PAD_MD5 && specs->pad_size != PAD_SHA) {
WOLFSSL_MSG("Importing bad or unknown pad size");
return BAD_STATE_E;
}
/* temporarly save the sequence numbers */ /* temporarly save the sequence numbers */
tmp_seq_peer_lo = ssl->keys.peer_sequence_number_lo; tmp_seq_peer_lo = ssl->keys.peer_sequence_number_lo;
tmp_seq_peer_hi = ssl->keys.peer_sequence_number_hi; tmp_seq_peer_hi = ssl->keys.peer_sequence_number_hi;