From b8ecdfd8952d4c9021db565f22adb87a9adaa8b0 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 18 Mar 2015 13:32:27 +0100 Subject: [PATCH] ikev2: Migrate MOBIKE additional peer addresses to new SA after IKE_SA rekeying --- src/libcharon/sa/ike_sa.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libcharon/sa/ike_sa.c b/src/libcharon/sa/ike_sa.c index 571c5c0ad..3aafa4c13 100644 --- a/src/libcharon/sa/ike_sa.c +++ b/src/libcharon/sa/ike_sa.c @@ -2260,6 +2260,12 @@ METHOD(ike_sa_t, inherit_post, void, array_insert_create(&this->other_vips, ARRAY_TAIL, vip); } + /* MOBIKE additional addresses */ + while (array_remove(other->peer_addresses, ARRAY_HEAD, &vip)) + { + array_insert_create(&this->peer_addresses, ARRAY_TAIL, vip); + } + /* authentication information */ enumerator = array_create_enumerator(other->my_auths); while (enumerator->enumerate(enumerator, &cfg))