diff options
-rw-r--r-- | src/libcharon/sa/task_manager_v1.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libcharon/sa/task_manager_v1.c b/src/libcharon/sa/task_manager_v1.c index 13d95b4fa..32f847f8a 100644 --- a/src/libcharon/sa/task_manager_v1.c +++ b/src/libcharon/sa/task_manager_v1.c @@ -19,6 +19,7 @@ #include <math.h> #include <daemon.h> +#include <sa/tasks/ike_vendor.h> #include <sa/tasks/main_mode.h> #include <sa/tasks/quick_mode.h> #include <processing/jobs/retransmit_job.h> @@ -493,6 +494,8 @@ static status_t process_request(private_task_manager_t *this, switch (message->get_exchange_type(message)) { case ID_PROT: + task = (task_t *)ike_vendor_create(this->ike_sa, FALSE); + this->passive_tasks->insert_last(this->passive_tasks, task); task = (task_t *)main_mode_create(this->ike_sa, FALSE); this->passive_tasks->insert_last(this->passive_tasks, task); break; |