diff options
-rw-r--r-- | lib/record.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/record.c b/lib/record.c index 14fc42d1b0..5a9f9139a5 100644 --- a/lib/record.c +++ b/lib/record.c @@ -362,10 +362,10 @@ copy_record_version(gnutls_session_t session, { const version_entry_st *lver; - if (session->internals.initial_negotiation_completed + lver = get_version(session); + if (lver && (session->internals.initial_negotiation_completed || htype != GNUTLS_HANDSHAKE_CLIENT_HELLO - || session->internals.default_record_version[0] == 0) { - lver = get_version(session); + || session->internals.default_record_version[0] == 0)) { version[0] = lver->major; version[1] = lver->minor; |