diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-11-12 04:08:30 +0000 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-11-12 04:08:30 +0000 |
commit | 137484895a4ca8d78e05e5055400d38c7eed13f6 (patch) | |
tree | d91021b023f92dc37ef43b9a25344cdce284d4a6 /src/charon/config/proposal.c | |
parent | dbc277d908e826a9a4d6368d81ccd25c4c57963b (diff) | |
download | strongswan-137484895a4ca8d78e05e5055400d38c7eed13f6.tar.bz2 strongswan-137484895a4ca8d78e05e5055400d38c7eed13f6.tar.xz |
improved fix
Diffstat (limited to 'src/charon/config/proposal.c')
-rw-r--r-- | src/charon/config/proposal.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/charon/config/proposal.c b/src/charon/config/proposal.c index 7c075234d..1421d5e97 100644 --- a/src/charon/config/proposal.c +++ b/src/charon/config/proposal.c @@ -210,17 +210,21 @@ static bool get_algorithm(private_proposal_t *this, transform_type_t type, u_int16_t *alg, u_int16_t *key_size) { enumerator_t *enumerator; - bool found = FALSE; + bool found; - if (key_size) - { - *key_size = 0; /* Just in case no algorithm is found */ - } enumerator = create_enumerator(this, type); if (enumerator->enumerate(enumerator, alg, key_size)) { found = TRUE; } + else + { + if (key_size) + { + *key_size = 0; + } + found = FALSE; + } enumerator->destroy(enumerator); return found; } |