#include <sa/tasks/child_rekey.h>
#include <sa/tasks/main_mode.h>
#include <sa/tasks/quick_mode.h>
+#include <sa/tasks/quick_delete.h>
#include <sa/tasks/ike_natd_v1.h>
#include <sa/tasks/ike_vendor_v1.h>
#include <sa/tasks/isakmp_delete.h>
METHOD(ike_sa_t, delete_child_sa, status_t,
private_ike_sa_t *this, protocol_id_t protocol, u_int32_t spi)
{
- child_delete_t *child_delete;
+ task_t *task;
- child_delete = child_delete_create(&this->public, protocol, spi);
- this->task_manager->queue_task(this->task_manager, &child_delete->task);
+ if (this->version == IKEV1)
+ {
+ task = (task_t*)quick_delete_create(&this->public, protocol, spi);
+ }
+ else
+ {
+ task = (task_t*)child_delete_create(&this->public, protocol, spi);
+ }
+ this->task_manager->queue_task(this->task_manager, task);
return this->task_manager->initiate(this->task_manager);
}
exchange = INFORMATIONAL_V1;
new_mid = TRUE;
}
- if (activate_task(this, TASK_CHILD_DELETE))
+ if (activate_task(this, TASK_QUICK_DELETE))
{
exchange = INFORMATIONAL_V1;
new_mid = TRUE;
#include <daemon.h>
#include <sa/tasks/isakmp_delete.h>
-#include <sa/tasks/child_delete.h>
+#include <sa/tasks/quick_delete.h>
#include <encoding/payloads/delete_payload.h>
typedef struct private_informational_t private_informational_t;
}
else
{
- this->del = (task_t*)child_delete_create(this->ike_sa,
+ this->del = (task_t*)quick_delete_create(this->ike_sa,
PROTO_NONE, 0);
}
}