From: Nikos Mavrogiannopoulos Date: Thu, 14 Jun 2018 11:43:30 +0000 (+0200) Subject: _gnutls13_handshake_server: corrected transition when post_handshake callback is set X-Git-Tag: gnutls_3_6_3~96^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b92f16ca8410b672fb20e4a58d511b797fbc0d9d;p=thirdparty%2Fgnutls.git _gnutls13_handshake_server: corrected transition when post_handshake callback is set Signed-off-by: Nikos Mavrogiannopoulos --- diff --git a/lib/handshake-tls13.c b/lib/handshake-tls13.c index 2ebf20af5f..443f9c8f8e 100644 --- a/lib/handshake-tls13.c +++ b/lib/handshake-tls13.c @@ -292,13 +292,11 @@ int _gnutls13_handshake_server(gnutls_session_t session) _gnutls_recv_handshake(session, GNUTLS_HANDSHAKE_CLIENT_HELLO, 0, NULL); - STATE = STATE92; - if (ret == GNUTLS_E_INT_RET_0) { /* this is triggered by post_client_hello, and instructs the * handshake to proceed but be put on hold */ ret = GNUTLS_E_INTERRUPTED; - STATE = STATE99; /* hello already parsed -> move on */ + STATE = STATE93; /* hello already parsed -> move to next state */ } else { STATE = STATE92; }