ikev2: Apply extensions and conditions before starting rekeying

The extensions and conditions apply to the rekeyed IKE_SA as well, so we should
migrate them. Especially when using algorithms from private space, we need
EXT_STRONGSWAN to properly select these algorithms during IKE rekeying.
This commit is contained in:
Martin Willi 2014-04-10 10:24:34 +02:00
parent 713a1122b4
commit 094963d1b1

View File

@ -2028,6 +2028,12 @@ METHOD(ike_sa_t, inherit_pre, void,
set_peer_cfg(this, other->peer_cfg);
set_my_host(this, other->my_host->clone(other->my_host));
set_other_host(this, other->other_host->clone(other->other_host));
/* apply extensions and conditions with a few exceptions */
this->extensions = other->extensions;
this->conditions = other->conditions;
this->conditions &= ~COND_STALE;
this->conditions &= ~COND_REAUTHENTICATING;
}
METHOD(ike_sa_t, inherit_post, void,