quick-mode: Add getter for child config

This commit is contained in:
Tobias Brunner
2024-09-18 11:53:17 +02:00
parent 04c9316db5
commit cf3c90dba6
2 changed files with 14 additions and 0 deletions
@@ -1435,6 +1435,12 @@ METHOD(quick_mode_t, get_mid, uint32_t,
return this->mid; return this->mid;
} }
METHOD(quick_mode_t, get_config, child_cfg_t*,
private_quick_mode_t *this)
{
return this->initiator ? this->config : NULL;
}
METHOD(quick_mode_t, use_reqid, void, METHOD(quick_mode_t, use_reqid, void,
private_quick_mode_t *this, uint32_t reqid) private_quick_mode_t *this, uint32_t reqid)
{ {
@@ -1534,6 +1540,7 @@ quick_mode_t *quick_mode_create(ike_sa_t *ike_sa, child_cfg_t *config,
.destroy = _destroy, .destroy = _destroy,
}, },
.get_mid = _get_mid, .get_mid = _get_mid,
.get_config = _get_config,
.use_reqid = _use_reqid, .use_reqid = _use_reqid,
.use_marks = _use_marks, .use_marks = _use_marks,
.use_if_ids = _use_if_ids, .use_if_ids = _use_if_ids,
@@ -47,6 +47,13 @@ struct quick_mode_t {
*/ */
uint32_t (*get_mid)(quick_mode_t *this); uint32_t (*get_mid)(quick_mode_t *this);
/**
* Get the child config of this task as initiator.
*
* @return config for the CHILD_SA, NULL as responder
*/
child_cfg_t *(*get_config)(quick_mode_t *this);
/** /**
* Use a specific reqid to install this CHILD_SA. * Use a specific reqid to install this CHILD_SA.
* *