From af94e7968b2f8137d5c59bcadc10960e1f1f0d22 Mon Sep 17 00:00:00 2001 From: Jan Hutter Date: Mon, 21 Nov 2005 13:44:37 +0000 Subject: [PATCH] - switching of initiator flag only on requests --- Source/charon/thread_pool.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/charon/thread_pool.c b/Source/charon/thread_pool.c index f764e29..38f0ae1 100644 --- a/Source/charon/thread_pool.c +++ b/Source/charon/thread_pool.c @@ -142,10 +142,12 @@ static void job_processing(private_thread_pool_t *this) message->destroy(message); break; } - /* we must switch the initiator flag here, because the sender - * interprets this flag the other way round + /* we must switch the initiator flag when receiving a request */ - ike_sa_id->switch_initiator(ike_sa_id); + if (message->get_request(message)) + { + ike_sa_id->switch_initiator(ike_sa_id); + } this->worker_logger->log(this->worker_logger, CONTROL|MOST, "checking out IKE SA %lld:%lld, role %s", ike_sa_id->get_initiator_spi(ike_sa_id), -- 2.7.4