From: Jan Hutter Date: Mon, 21 Nov 2005 13:44:37 +0000 (-0000) Subject: - switching of initiator flag only on requests X-Git-Tag: 4.0.0~398 X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=commitdiff_plain;h=af94e7968b2f8137d5c59bcadc10960e1f1f0d22 - switching of initiator flag only on requests --- 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),