diff --git a/ssl/statem/extensions.c b/ssl/statem/extensions.c index 6e59b01d..8422161d 100644 --- a/ssl/statem/extensions.c +++ b/ssl/statem/extensions.c @@ -998,9 +998,7 @@ static int final_server_name(SSL *s, unsigned int context, int sent) switch (ret) { case SSL_TLSEXT_ERR_ALERT_FATAL: - s->statem.in_init = 1; - s->statem.state = MSG_FLOW_ERROR; - ssl3_send_alert(s, SSL3_AL_FATAL, SSL_F_FINAL_RENEGOTIATE); + SSLfatal(s, altmp, SSL_F_FINAL_SERVER_NAME, SSL_R_CALLBACK_FAILED); return 0; case SSL_TLSEXT_ERR_ALERT_WARNING: