16 lines
672 B
Diff
16 lines
672 B
Diff
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) {
|