From: Martin Willi Date: Wed, 18 Mar 2015 12:32:27 +0000 (+0100) Subject: ikev2: Migrate MOBIKE additional peer addresses to new SA after IKE_SA rekeying X-Git-Tag: 5.3.0rc1~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b8ecdfd8952d4c9021db565f22adb87a9adaa8b0;p=thirdparty%2Fstrongswan.git ikev2: Migrate MOBIKE additional peer addresses to new SA after IKE_SA rekeying --- diff --git a/src/libcharon/sa/ike_sa.c b/src/libcharon/sa/ike_sa.c index 571c5c0ad1..3aafa4c13b 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))