diff --git a/src/libcharon/processing/jobs/adopt_children_job.c b/src/libcharon/processing/jobs/adopt_children_job.c index f969419fd..b90998473 100644 --- a/src/libcharon/processing/jobs/adopt_children_job.c +++ b/src/libcharon/processing/jobs/adopt_children_job.c @@ -212,8 +212,8 @@ METHOD(job_t, execute, job_requeue_t, this->id); if (ike_sa) { - while (children->remove_last(children, - (void**)&child_sa) == SUCCESS) + while (children->remove_first(children, + (void**)&child_sa) == SUCCESS) { ike_sa->add_child_sa(ike_sa, child_sa); }