From 1cc3e92ccc485f1078b606480553e0a1705926d1 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Tue, 13 Dec 2011 09:40:26 +0100 Subject: [PATCH] Check if IKEv1 exchange type matches before handling it as response --- src/libcharon/sa/task_manager_v1.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libcharon/sa/task_manager_v1.c b/src/libcharon/sa/task_manager_v1.c index c5b3748d7..21b3baefe 100755 --- a/src/libcharon/sa/task_manager_v1.c +++ b/src/libcharon/sa/task_manager_v1.c @@ -851,6 +851,7 @@ METHOD(task_manager_t, process_message, status_t, if ((mid && mid == this->initiating.mid) || (this->initiating.mid == 0 && + msg->get_exchange_type(msg) == this->initiating.type && this->active_tasks->get_count(this->active_tasks))) { msg->set_request(msg, FALSE);