ansasaki / rpms / gnutls

Forked from rpms/gnutls 5 years ago
Clone
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