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 */
|
||||
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;
|
||||
|
||||
case TLS_ST_CW_KEY_EXCH:
|
||||
|
Loading…
Reference in New Issue
Block a user