From 9276f7121c52bc970c156bd238dc10d98334e2a3 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 21 Dec 2011 14:38:36 +0100 Subject: [PATCH] Always queue a new passive task when receiving an IKEv1 INFORMATIONAL --- src/libcharon/sa/ikev1/task_manager_v1.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libcharon/sa/ikev1/task_manager_v1.c b/src/libcharon/sa/ikev1/task_manager_v1.c index da889be76..227475209 100644 --- a/src/libcharon/sa/ikev1/task_manager_v1.c +++ b/src/libcharon/sa/ikev1/task_manager_v1.c @@ -655,7 +655,8 @@ static status_t process_request(private_task_manager_t *this, task_t *task = NULL; bool send_response = FALSE; - if (this->passive_tasks->get_count(this->passive_tasks) == 0) + if (message->get_exchange_type(message) == INFORMATIONAL_V1 || + this->passive_tasks->get_count(this->passive_tasks) == 0) { /* create tasks depending on request type, if not already some queued */ switch (message->get_exchange_type(message)) {