aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-12-18 15:49:21 +0100
committerTobias Brunner <tobias@strongswan.org>2012-12-18 15:59:29 +0100
commit6a8eeba5403d4b6005c3a50951046260811c079a (patch)
treebd1e14e93c43139bf3cbabe3ce13689618aa57d6
parent4185c64464f2a198095d7d766de312e0ccd0449d (diff)
downloadstrongswan-6a8eeba5403d4b6005c3a50951046260811c079a.tar.bz2
strongswan-6a8eeba5403d4b6005c3a50951046260811c079a.tar.xz
Properly select IMC/IMV according to given primary ID in reserve_id()
-rw-r--r--src/libcharon/plugins/tnc_imc/tnc_imc_manager.c2
-rw-r--r--src/libcharon/plugins/tnc_imv/tnc_imv_manager.c2
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++;