From ded14df60336e6c5769bb8a4242ffa625da117aa Mon Sep 17 00:00:00 2001 From: Adrian-Ken Rueegsegger Date: Wed, 8 Apr 2015 18:11:20 +0200 Subject: [PATCH] charon-tkm: Only skip creation of first child SA Use the new is_first boolean parameter of the ALERT_KEEP_ON_CHILD_SA_FAILURE alert to determine if the failure was caused by the first CHILD SA. --- src/charon-tkm/src/tkm/tkm_listener.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/charon-tkm/src/tkm/tkm_listener.c b/src/charon-tkm/src/tkm/tkm_listener.c index bb12182665..f57527602f 100644 --- a/src/charon-tkm/src/tkm/tkm_listener.c +++ b/src/charon-tkm/src/tkm/tkm_listener.c @@ -14,6 +14,8 @@ * for more details. */ +#include + #include #include #include @@ -209,6 +211,13 @@ METHOD(listener_t, alert, bool, { tkm_keymat_t *keymat; isa_id_type isa_id; + int is_first; + + is_first = va_arg(args, int); + if (!is_first) + { + return TRUE; + } keymat = (tkm_keymat_t*)ike_sa->get_keymat(ike_sa); isa_id = keymat->get_isa_id(keymat); -- 2.47.2