From: Tobias Brunner Date: Wed, 19 May 2021 10:00:39 +0000 (+0200) Subject: child-rekey: Maintain per-CPU values during rekeying X-Git-Tag: 6.0.2dr1~5^2~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=af34b5b1dc3855925f5e391d99a36c079036927c;p=thirdparty%2Fstrongswan.git child-rekey: Maintain per-CPU values during rekeying --- diff --git a/src/libcharon/sa/ikev2/tasks/child_rekey.c b/src/libcharon/sa/ikev2/tasks/child_rekey.c index fb4a724f4d..c1d692dce4 100644 --- a/src/libcharon/sa/ikev2/tasks/child_rekey.c +++ b/src/libcharon/sa/ikev2/tasks/child_rekey.c @@ -291,6 +291,9 @@ METHOD(task_t, build_i, status_t, this->child_sa->get_if_id(this->child_sa, FALSE)); this->child_create->use_label(this->child_create, this->child_sa->get_label(this->child_sa)); + this->child_create->use_per_cpu(this->child_create, + this->child_sa->use_per_cpu(this->child_sa), + this->child_sa->get_cpu(this->child_sa)); } if (this->child_create->task.build(&this->child_create->task, @@ -445,6 +448,9 @@ METHOD(task_t, build_r, status_t, this->child_sa->get_if_id(this->child_sa, FALSE)); this->child_create->use_label(this->child_create, this->child_sa->get_label(this->child_sa)); + this->child_create->use_per_cpu(this->child_create, + this->child_sa->use_per_cpu(this->child_sa), + this->child_sa->get_cpu(this->child_sa)); config = this->child_sa->get_config(this->child_sa); this->child_create->set_config(this->child_create, config->get_ref(config));