summaryrefslogtreecommitdiff
path: root/lib/handshake-tls13.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2018-06-14 13:43:30 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2018-06-15 11:51:11 +0000
commitb92f16ca8410b672fb20e4a58d511b797fbc0d9d (patch)
tree7d4be24a259a11e1f03c29ede5531395df123b1f /lib/handshake-tls13.c
parent6f83dca86bbe3f82339e2780eb90c40b03767869 (diff)
downloadgnutls-b92f16ca8410b672fb20e4a58d511b797fbc0d9d.tar.gz
_gnutls13_handshake_server: corrected transition when post_handshake callback is set
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
Diffstat (limited to 'lib/handshake-tls13.c')
-rw-r--r--lib/handshake-tls13.c4
1 files changed, 1 insertions, 3 deletions
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;
}