From e3142a788cfd0daae81ab9f0e156bab36abc8a13 Mon Sep 17 00:00:00 2001 From: Adam Langley Date: Thu, 24 Jul 2014 17:56:48 -0700 Subject: [PATCH] Make disabling last cipher work. (Imported from upstream's 8f243ab6c173096943ca079648d240eba1e46dd3) Change-Id: I929e481842c489aa28f28cf066b4556160a23efe --- ssl/ssl_ciph.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c index d1bd00174..5a8668363 100644 --- a/ssl/ssl_ciph.c +++ b/ssl/ssl_ciph.c @@ -756,7 +756,7 @@ static void ssl_cipher_apply_rule(unsigned long cipher_id, int rule, int strength_bits, int in_group, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p) { - CIPHER_ORDER *head, *tail, *curr, *curr2, *last; + CIPHER_ORDER *head, *tail, *curr, *next, *last; const SSL_CIPHER *cp; int reverse = 0; @@ -773,21 +773,25 @@ static void ssl_cipher_apply_rule(unsigned long cipher_id, if (reverse) { - curr = tail; + next = tail; last = head; } else { - curr = head; + next = head; last = tail; } - curr2 = curr; + curr = NULL; for (;;) { - if ((curr == NULL) || (curr == last)) break; - curr = curr2; - curr2 = reverse ? curr->prev : curr->next; + if (curr == last) break; + + curr = next; + + if (curr == NULL) break; + + next = reverse ? curr->prev : curr->next; cp = curr->cipher;