From 7f5cef5d1c8a75cc4c137374d6b02bdef9f80f68 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 1 Feb 2019 12:05:55 +0100 Subject: [PATCH] ikev1: Don't trigger updown event and close action for redundant CHILD_SAs --- src/libcharon/sa/ikev1/tasks/quick_delete.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libcharon/sa/ikev1/tasks/quick_delete.c b/src/libcharon/sa/ikev1/tasks/quick_delete.c index 0191a45a8..67306912f 100644 --- a/src/libcharon/sa/ikev1/tasks/quick_delete.c +++ b/src/libcharon/sa/ikev1/tasks/quick_delete.c @@ -38,6 +38,7 @@ #include #include +#include typedef struct private_quick_delete_t private_quick_delete_t; @@ -106,6 +107,10 @@ static bool delete_child(private_quick_delete_t *this, protocol_id_t protocol, } rekeyed = child_sa->get_state(child_sa) == CHILD_REKEYED; + if (!rekeyed) + { + rekeyed = ikev1_child_sa_is_redundant(this->ike_sa, child_sa, NULL); + } child_sa->set_state(child_sa, CHILD_DELETING); my_ts = linked_list_create_from_enumerator(