summaryrefslogtreecommitdiff
path: root/lib/handshake-tls13.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/handshake-tls13.c')
-rw-r--r--lib/handshake-tls13.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/handshake-tls13.c b/lib/handshake-tls13.c
index 64dbe2b22a..ac9bc1d4f6 100644
--- a/lib/handshake-tls13.c
+++ b/lib/handshake-tls13.c
@@ -54,7 +54,6 @@
#include "tls13/certificate.h"
#include "tls13/finished.h"
#include "tls13/key_update.h"
-#include "tls13/session_ticket.h"
#include "ext/pre_shared_key.h"
static int generate_hs_traffic_keys(gnutls_session_t session);
@@ -337,11 +336,8 @@ int _gnutls13_handshake_server(gnutls_session_t session)
generate_ap_traffic_keys(session);
STATE = STATE110;
IMED_RET("generate app keys", ret, 0);
- /* fall through */
- case STATE111:
- ret = _gnutls13_send_session_ticket(session, AGAIN(STATE111));
+
STATE = STATE0;
- IMED_RET("send new session ticket", ret, 0);
break;
default:
return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR);
@@ -416,6 +412,7 @@ _gnutls13_recv_async_handshake(gnutls_session_t session, gnutls_buffer_st *buf)
if (session->security_parameters.entity != GNUTLS_CLIENT)
return gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET);
+ memset(&ticket, 0, sizeof(struct tls13_nst_st));
ret = _gnutls13_recv_session_ticket(session, buf, &ticket);
if (ret < 0)
return gnutls_assert_val(ret);