diff --git a/lib/priority.c b/lib/priority.c index 53c0d55..e727fcf 100644 --- a/lib/priority.c +++ b/lib/priority.c @@ -592,7 +592,9 @@ gnutls_priority_set(gnutls_session_t session, gnutls_priority_t priority) /* set the current version to the first in the chain. * This will be overridden later. */ - if (session->internals.priorities->protocol.algorithms > 0) { + if (session->internals.priorities->protocol.algorithms > 0 && + !session->internals.handshake_in_progress && + !session->internals.initial_negotiation_completed) { if (_gnutls_set_current_version(session, session->internals.priorities-> protocol.priority[0]) < 0) {