aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/config/proposal.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2008-11-12 04:08:30 +0000
committerAndreas Steffen <andreas.steffen@strongswan.org>2008-11-12 04:08:30 +0000
commit137484895a4ca8d78e05e5055400d38c7eed13f6 (patch)
treed91021b023f92dc37ef43b9a25344cdce284d4a6 /src/charon/config/proposal.c
parentdbc277d908e826a9a4d6368d81ccd25c4c57963b (diff)
downloadstrongswan-137484895a4ca8d78e05e5055400d38c7eed13f6.tar.bz2
strongswan-137484895a4ca8d78e05e5055400d38c7eed13f6.tar.xz
improved fix
Diffstat (limited to 'src/charon/config/proposal.c')
-rw-r--r--src/charon/config/proposal.c14
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;
}