From 6a8eeba5403d4b6005c3a50951046260811c079a Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 18 Dec 2012 15:49:21 +0100 Subject: Properly select IMC/IMV according to given primary ID in reserve_id() --- src/libcharon/plugins/tnc_imc/tnc_imc_manager.c | 2 +- src/libcharon/plugins/tnc_imv/tnc_imv_manager.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libcharon/plugins/tnc_imc/tnc_imc_manager.c b/src/libcharon/plugins/tnc_imc/tnc_imc_manager.c index d2fce6fe6..bdb20d556 100644 --- a/src/libcharon/plugins/tnc_imc/tnc_imc_manager.c +++ b/src/libcharon/plugins/tnc_imc/tnc_imc_manager.c @@ -193,7 +193,7 @@ METHOD(imc_manager_t, reserve_id, bool, enumerator = this->imcs->create_enumerator(this->imcs); while (enumerator->enumerate(enumerator, &imc)) { - if (imc->get_id(imc)) + if (id == imc->get_id(imc)) { found = TRUE; *new_id = this->next_imc_id++; diff --git a/src/libcharon/plugins/tnc_imv/tnc_imv_manager.c b/src/libcharon/plugins/tnc_imv/tnc_imv_manager.c index 308285d07..49f51493a 100644 --- a/src/libcharon/plugins/tnc_imv/tnc_imv_manager.c +++ b/src/libcharon/plugins/tnc_imv/tnc_imv_manager.c @@ -207,7 +207,7 @@ METHOD(imv_manager_t, reserve_id, bool, enumerator = this->imvs->create_enumerator(this->imvs); while (enumerator->enumerate(enumerator, &imv)) { - if (imv->get_id(imv)) + if (id == imv->get_id(imv)) { found = TRUE; *new_id = this->next_imv_id++; -- cgit v1.2.3