|
Nikos Mavrogiannopoulos |
c7a8b70 |
From 3209f21e7dda37fc4af610951044a3f467db6bce Mon Sep 17 00:00:00 2001
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
From: Nikos Mavrogiannopoulos <nmav@gnutls.org>
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
Date: Sun, 2 Feb 2014 08:58:25 +0100
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
Subject: [PATCH 3/4] When two initial keywords are specified then treat the
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
second as having the '+' modifier.
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
This will handle SECURE256:SECURE128 the same way as SECURE256:+SECURE128.
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
---
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
lib/gnutls_priority.c | 5 ++++-
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
1 file changed, 4 insertions(+), 1 deletion(-)
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
diff --git a/lib/gnutls_priority.c b/lib/gnutls_priority.c
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
index 7eff609..1ec6f28 100644
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
--- a/lib/gnutls_priority.c
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
+++ b/lib/gnutls_priority.c
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
@@ -838,6 +838,7 @@ gnutls_priority_init (gnutls_priority_t * priority_cache,
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
int broken_list_size = 0, i = 0, j;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
char *darg = NULL;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
int algo;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
+ unsigned ikeyword_set = 0;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
rmadd_func *fn;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
bulk_rmadd_func *bulk_fn;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
@@ -886,12 +887,14 @@ gnutls_priority_init (gnutls_priority_t * priority_cache,
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
else
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
{
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
i = 1;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
+ ikeyword_set = 1;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
}
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
for (; i < broken_list_size; i++)
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
{
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
- if (check_level(broken_list[i], *priority_cache, 0) != 0)
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
+ if (check_level(broken_list[i], *priority_cache, ikeyword_set) != 0)
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
{
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
+ ikeyword_set = 1;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
continue;
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
}
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
else if (broken_list[i][0] == '!' || broken_list[i][0] == '+'
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
--
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
1.8.5.3
|
|
Nikos Mavrogiannopoulos |
c7a8b70 |
|