From 4536e669a8f56a69399f6c375aba5ebe8eea376f Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Thu, 3 Feb 2011 10:03:36 +0100 Subject: [PATCH] Filter out non-matching ike_cfg in backend manager, so backends don't have to --- src/libcharon/config/backend_manager.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libcharon/config/backend_manager.c b/src/libcharon/config/backend_manager.c index 7b69eda1ce..e78cb702d3 100644 --- a/src/libcharon/config/backend_manager.c +++ b/src/libcharon/config/backend_manager.c @@ -96,6 +96,11 @@ static ike_cfg_match_t get_ike_match(ike_cfg_t *cand, host_t *me, host_t *other) { match += MATCH_ANY; } + else + { + me_cand->destroy(me_cand); + return MATCH_NONE; + } me_cand->destroy(me_cand); } else @@ -119,6 +124,11 @@ static ike_cfg_match_t get_ike_match(ike_cfg_t *cand, host_t *me, host_t *other) { match += MATCH_ANY; } + else + { + other_cand->destroy(other_cand); + return MATCH_NONE; + } other_cand->destroy(other_cand); } else -- 2.47.2