mirror of
https://github.com/openssl/openssl.git
synced 2025-03-01 19:28:10 +08:00
Change the cipher state when sending early data
Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/2737)
This commit is contained in:
parent
d49e23ec58
commit
6cb422654d
@ -704,6 +704,18 @@ WORK_STATE ossl_statem_client_post_work(SSL *s, WORK_STATE wst)
|
|||||||
/* Treat the next message as the first packet */
|
/* Treat the next message as the first packet */
|
||||||
s->first_packet = 1;
|
s->first_packet = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (s->early_data_state == SSL_EARLY_DATA_CONNECTING
|
||||||
|
&& s->max_early_data > 0) {
|
||||||
|
/*
|
||||||
|
* We haven't selected TLSv1.3 yet so we don't call the change
|
||||||
|
* cipher state function associated with the SSL_METHOD. Instead
|
||||||
|
* we call tls13_change_cipher_state() directly.
|
||||||
|
*/
|
||||||
|
if (!tls13_change_cipher_state(s,
|
||||||
|
SSL3_CC_EARLY | SSL3_CHANGE_CIPHER_CLIENT_WRITE))
|
||||||
|
return WORK_ERROR;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TLS_ST_CW_KEY_EXCH:
|
case TLS_ST_CW_KEY_EXCH:
|
||||||
|
Loading…
Reference in New Issue
Block a user