From: Tobias Brunner Date: Thu, 12 Apr 2018 14:28:39 +0000 (+0200) Subject: controller: Remove special handling for routed CHILD_SAs when terminating X-Git-Tag: 5.6.3dr1~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=485952ff83def9e5416b725eb57bc3dae525ef9e;p=thirdparty%2Fstrongswan.git controller: Remove special handling for routed CHILD_SAs when terminating In very early versions routed CHILD_SAs were attached to IKE_SAs, since that's not the case anymore (they are handled via trap manager), we can remove this special handling. --- diff --git a/src/libcharon/control/controller.c b/src/libcharon/control/controller.c index fb95b44361..dd8255f413 100644 --- a/src/libcharon/control/controller.c +++ b/src/libcharon/control/controller.c @@ -646,17 +646,6 @@ METHOD(job_t, terminate_child_execute, job_requeue_t, listener->ike_sa = ike_sa; listener->lock->unlock(listener->lock); - if (child_sa->get_state(child_sa) == CHILD_ROUTED) - { - DBG1(DBG_IKE, "unable to terminate, established " - "CHILD_SA with ID %d not found", id); - charon->ike_sa_manager->checkin(charon->ike_sa_manager, ike_sa); - listener->status = NOT_FOUND; - /* release listener */ - listener_done(listener); - return JOB_REQUEUE_NONE; - } - if (ike_sa->delete_child_sa(ike_sa, child_sa->get_protocol(child_sa), child_sa->get_spi(child_sa, TRUE), FALSE) != DESTROY_ME) {