diff options
author | Thijs Alkemade <me@thijsalkema.de> | 2014-07-02 03:32:19 +0100 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2014-07-02 03:32:19 +0100 |
commit | 7cb472bd0d0fd9da3d42bed1acc56c3a79fc5328 (patch) | |
tree | 9c906f0d96566277d5de52794af57a0dc6a9b52b /ssl/ssl_ciph.c | |
parent | 398e99fe5e06edb11f55a39ce0883d9aa633ffa9 (diff) | |
download | openssl-7cb472bd0d0fd9da3d42bed1acc56c3a79fc5328.tar.gz |
Make disabling last cipher work.
Diffstat (limited to 'ssl/ssl_ciph.c')
-rw-r--r-- | ssl/ssl_ciph.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/ssl/ssl_ciph.c b/ssl/ssl_ciph.c index ad9b762101..405da44cf6 100644 --- a/ssl/ssl_ciph.c +++ b/ssl/ssl_ciph.c @@ -954,7 +954,7 @@ static void ssl_cipher_apply_rule(unsigned long cipher_id, int rule, int strength_bits, 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; @@ -971,21 +971,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; |