]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
child-rekey: Maintain security label during rekeying
authorTobias Brunner <tobias@strongswan.org>
Mon, 20 Dec 2021 15:10:19 +0000 (16:10 +0100)
committerTobias Brunner <tobias@strongswan.org>
Thu, 14 Apr 2022 16:42:01 +0000 (18:42 +0200)
src/libcharon/sa/ikev2/tasks/child_rekey.c

index cf103e19410b383bfea50850e9867a341eafa598..29ae6de67627649c67fc6013df825f8306ce1101 100644 (file)
@@ -210,6 +210,8 @@ METHOD(task_t, build_i, status_t,
        this->child_create->use_if_ids(this->child_create,
                                                this->child_sa->get_if_id(this->child_sa, TRUE),
                                                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));
 
        if (this->child_create->task.build(&this->child_create->task,
                                                                           message) != NEED_MORE)
@@ -272,6 +274,8 @@ METHOD(task_t, build_r, status_t,
        this->child_create->use_if_ids(this->child_create,
                                                this->child_sa->get_if_id(this->child_sa, TRUE),
                                                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));
        config = this->child_sa->get_config(this->child_sa);
        this->child_create->set_config(this->child_create, config->get_ref(config));
        this->child_create->task.build(&this->child_create->task, message);