summaryrefslogtreecommitdiff
path: root/lib/priority.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2016-12-19 21:35:53 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2016-12-20 09:14:36 +0100
commit86aa46e1f677b315241754af56d21262ad1d2838 (patch)
treed34d5de3a103809c3f93f91dfed219fb991b0a02 /lib/priority.c
parentcfb3279fc4ca55e82d1b7c50ed7d6d40a295ed16 (diff)
downloadgnutls-tmp-verify-flags-update.tar.gz
priorities: reset the profile flags when appending new flagstmp-verify-flags-update
That is, to avoid causing issues to applications calling gnutls_*priority_set() multiple times with different parameters. In that case if multiple profiles are used the outcome could be undefined. Now, the last call will prevail.
Diffstat (limited to 'lib/priority.c')
-rw-r--r--lib/priority.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/priority.c b/lib/priority.c
index 15de4b6883..94454f4981 100644
--- a/lib/priority.c
+++ b/lib/priority.c
@@ -575,7 +575,7 @@ gnutls_priority_set(gnutls_session_t session, gnutls_priority_t priority)
session->internals.priorities.compression.algorithms == 0)
return gnutls_assert_val(GNUTLS_E_NO_PRIORITIES_WERE_SET);
- session->internals.additional_verify_flags |= priority->additional_verify_flags;
+ ADD_PROFILE_VFLAGS(session, priority->additional_verify_flags);
return 0;
}