diff --git a/src/tlshd/client.c b/src/tlshd/client.c index 4940256..9c8f512 100644 --- a/src/tlshd/client.c +++ b/src/tlshd/client.c @@ -611,7 +611,7 @@ void tlshd_quic_clienthello_handshake(struct tlshd_handshake_parms *parms) ret = tlshd_quic_conn_create(&conn, parms); if (ret) { parms->session_status = -ret; - return gnutls_global_deinit(); + return; } switch (parms->auth_mode) { diff --git a/src/tlshd/server.c b/src/tlshd/server.c index 9468a61..72ff6f5 100644 --- a/src/tlshd/server.c +++ b/src/tlshd/server.c @@ -577,8 +577,8 @@ void tlshd_quic_serverhello_handshake(struct tlshd_handshake_parms *parms) ret = tlshd_quic_conn_create(&conn, parms); if (ret) { - parms->session_status = ret; - return gnutls_global_deinit(); + parms->session_status = -ret; + return; } switch (parms->auth_mode) {