From 2475560c82d12bdd61bbed864ccef2198da7487f Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Wed, 10 Dec 2008 15:58:39 +0000 Subject: [PATCH] fixing checkout of IKE SAs with only the initiator SPI --- src/charon/sa/ike_sa_manager.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/charon/sa/ike_sa_manager.c b/src/charon/sa/ike_sa_manager.c index ef2a91d88..66a15501f 100644 --- a/src/charon/sa/ike_sa_manager.c +++ b/src/charon/sa/ike_sa_manager.c @@ -174,7 +174,8 @@ static bool entry_match_by_id(entry_t *entry, ike_sa_id_t *id) { return TRUE; } - if (entry->ike_sa_id->get_responder_spi(entry->ike_sa_id) == 0 && + if ((id->get_responder_spi(id) == 0 || + entry->ike_sa_id->get_responder_spi(entry->ike_sa_id) == 0) && id->is_initiator(id) == entry->ike_sa_id->is_initiator(entry->ike_sa_id) && id->get_initiator_spi(id) == entry->ike_sa_id->get_initiator_spi(entry->ike_sa_id)) {