提交 bc908c67 编写于 作者: M Matt Caswell

Improve the early data sanity check in SSL_do_handshake()

Reviewed-by: NRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2737)
上级 6437b802
...@@ -3232,9 +3232,15 @@ int SSL_do_handshake(SSL *s) ...@@ -3232,9 +3232,15 @@ int SSL_do_handshake(SSL *s)
return -1; return -1;
} }
if (s->early_data_state == SSL_EARLY_DATA_WRITE_RETRY if (s->early_data_state != SSL_EARLY_DATA_NONE
|| s->early_data_state == SSL_EARLY_DATA_CONNECT_RETRY) && s->early_data_state != SSL_EARLY_DATA_FINISHED_WRITING
return -1; && s->early_data_state != SSL_EARLY_DATA_FINISHED_READING
&& s->early_data_state != SSL_EARLY_DATA_ACCEPTING
&& s->early_data_state != SSL_EARLY_DATA_CONNECTING) {
SSLerr(SSL_F_SSL_WRITE_INTERNAL, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
return 0;
}
s->method->ssl_renegotiate_check(s, 0); s->method->ssl_renegotiate_check(s, 0);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册