From f42dd430d8283c4a6002087055f74468d88b95f6 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 3 Nov 2017 11:26:23 +0100 Subject: [PATCH] trap-manager: Compare peer config name during installation --- src/libcharon/sa/trap_manager.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libcharon/sa/trap_manager.c b/src/libcharon/sa/trap_manager.c index 012f0fe46..88e6bb233 100644 --- a/src/libcharon/sa/trap_manager.c +++ b/src/libcharon/sa/trap_manager.c @@ -255,7 +255,9 @@ METHOD(trap_manager_t, install, uint32_t, enumerator = this->traps->create_enumerator(this->traps); while (enumerator->enumerate(enumerator, &entry)) { - if (streq(entry->name, child->get_name(child))) + if (streq(entry->name, child->get_name(child)) && + streq(entry->peer_cfg->get_name(entry->peer_cfg), + peer->get_name(peer))) { found = entry; if (entry->child_sa)