Update from HEAD.
This commit is contained in:
parent
15401859b5
commit
08b2097967
1 changed files with 12 additions and 11 deletions
23
ssl/d1_pkt.c
23
ssl/d1_pkt.c
|
@ -586,26 +586,27 @@ again:
|
|||
{
|
||||
if (version != s->version)
|
||||
{
|
||||
SSLerr(SSL_F_DTLS1_GET_RECORD,SSL_R_WRONG_VERSION_NUMBER);
|
||||
/* Send back error using their
|
||||
* version number :-) */
|
||||
s->version=version;
|
||||
al=SSL_AD_PROTOCOL_VERSION;
|
||||
goto f_err;
|
||||
/* unexpected version, silently discard */
|
||||
rr->length = 0;
|
||||
s->packet_length = 0;
|
||||
goto again;
|
||||
}
|
||||
}
|
||||
|
||||
if ((version & 0xff00) != (s->version & 0xff00))
|
||||
{
|
||||
SSLerr(SSL_F_DTLS1_GET_RECORD,SSL_R_WRONG_VERSION_NUMBER);
|
||||
goto err;
|
||||
/* wrong version, silently discard record */
|
||||
rr->length = 0;
|
||||
s->packet_length = 0;
|
||||
goto again;
|
||||
}
|
||||
|
||||
if (rr->length > SSL3_RT_MAX_ENCRYPTED_LENGTH)
|
||||
{
|
||||
al=SSL_AD_RECORD_OVERFLOW;
|
||||
SSLerr(SSL_F_DTLS1_GET_RECORD,SSL_R_PACKET_LENGTH_TOO_LONG);
|
||||
goto f_err;
|
||||
/* record too long, silently discard it */
|
||||
rr->length = 0;
|
||||
s->packet_length = 0;
|
||||
goto again;
|
||||
}
|
||||
|
||||
/* now s->rstate == SSL_ST_READ_BODY */
|
||||
|
|
Loading…
Reference in a new issue