diff options
Diffstat (limited to 'lib/handshake-tls13.c')
-rw-r--r-- | lib/handshake-tls13.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/handshake-tls13.c b/lib/handshake-tls13.c index 24f5af65c6..ea236c803c 100644 --- a/lib/handshake-tls13.c +++ b/lib/handshake-tls13.c @@ -510,8 +510,9 @@ int _gnutls13_handshake_server(gnutls_session_t session) _gnutls_set_resumed_parameters(session); if (session->internals.hsk_flags & HSK_EARLY_START_USED) { - ret = _gnutls13_send_session_ticket(session, TLS13_TICKETS_TO_SEND, - AGAIN(STATE109)); + if (!(session->internals.flags & GNUTLS_NO_AUTO_SEND_TICKET)) + ret = _gnutls13_send_session_ticket(session, TLS13_TICKETS_TO_SEND, + AGAIN(STATE109)); STATE = STATE109; IMED_RET("send session ticket", ret, 0); @@ -565,7 +566,8 @@ int _gnutls13_handshake_server(gnutls_session_t session) FALLTHROUGH; case STATE115: - if (!(session->internals.hsk_flags & (HSK_TLS13_TICKET_SENT|HSK_EARLY_START_USED))) { + if (!(session->internals.hsk_flags & (HSK_TLS13_TICKET_SENT|HSK_EARLY_START_USED)) && + !(session->internals.flags & GNUTLS_NO_AUTO_SEND_TICKET)) { ret = _gnutls13_send_session_ticket(session, TLS13_TICKETS_TO_SEND, AGAIN(STATE115)); STATE = STATE115; |