diff --git a/lib/handshake.c b/lib/handshake.c index 6c894eb..ff924bd 100644 --- a/lib/handshake.c +++ b/lib/handshake.c @@ -2213,7 +2213,7 @@ static int send_client_hello(gnutls_session_t session, int again) } #ifdef TLS13_APPENDIX_D4 - if (max_ver->tls13_sem && !resuming) { + if (max_ver->tls13_sem && !resuming && !(session->internals.hsk_flags & HSK_HRR_RECEIVED)) { /* Under TLS1.3 we generate a random session ID to make * the TLS1.3 session look like a resumed TLS1.2 session */ ret = _gnutls_generate_session_id(session->security_parameters.