return FAILED;
}
- new = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
- this->version, TRUE);
+ new = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
+ this->version, TRUE);
if (!new)
{
return FAILED;
host_t *other;
time_t redirect;
- new = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
- this->version, TRUE);
+ new = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
+ this->version, TRUE);
if (!new)
{
return FALSE;
return ike_sa;
}
-METHOD(ike_sa_manager_t, checkout_new, ike_sa_t*,
+METHOD(ike_sa_manager_t, create_new, ike_sa_t*,
private_ike_sa_manager_t* this, ike_version_t version, bool initiator)
{
ike_sa_id_t *ike_sa_id;
if (!this->reuse_ikesa && peer_cfg->get_ike_version(peer_cfg) != IKEV1)
{ /* IKE_SA reuse disabled by config (not possible for IKEv1) */
- ike_sa = checkout_new(this, peer_cfg->get_ike_version(peer_cfg), TRUE);
+ ike_sa = create_new(this, peer_cfg->get_ike_version(peer_cfg), TRUE);
ike_sa->set_peer_cfg(ike_sa, peer_cfg);
segment = create_and_put_entry(this, ike_sa, &entry);
if (!ike_sa)
{
- ike_sa = checkout_new(this, peer_cfg->get_ike_version(peer_cfg), TRUE);
+ ike_sa = create_new(this, peer_cfg->get_ike_version(peer_cfg), TRUE);
ike_sa->set_peer_cfg(ike_sa, peer_cfg);
segment = create_and_put_entry(this, ike_sa, &entry);
INIT(this,
.public = {
+ .create_new = _create_new,
.checkout = _checkout,
- .checkout_new = _checkout_new,
.checkout_by_message = _checkout_by_message,
.checkout_by_config = _checkout_by_config,
.checkout_by_id = _checkout_by_id,
/*
- * Copyright (C) 2008-2017 Tobias Brunner
+ * Copyright (C) 2008-2021 Tobias Brunner
* Copyright (C) 2005-2008 Martin Willi
* Copyright (C) 2005 Jan Hutter
* HSR Hochschule fuer Technik Rapperswil
*/
struct ike_sa_manager_t {
+ /**
+ * Create a new IKE_SA.
+ *
+ * @param version IKE version of this SA
+ * @param initiator TRUE for initiator, FALSE otherwise
+ * @returns created IKE_SA (not registered/checked out)
+ */
+ ike_sa_t *(*create_new)(ike_sa_manager_t* this, ike_version_t version,
+ bool initiator);
+
/**
* Checkout an existing IKE_SA.
*
*/
ike_sa_t* (*checkout) (ike_sa_manager_t* this, ike_sa_id_t *sa_id);
- /**
- * Create and check out a new IKE_SA.
- *
- * @param version IKE version of this SA
- * @param initiator TRUE for initiator, FALSE otherwise
- * @returns created and checked out IKE_SA
- */
- ike_sa_t* (*checkout_new) (ike_sa_manager_t* this, ike_version_t version,
- bool initiator);
-
/**
* Checkout an IKE_SA by a message.
*
ike_sa_t *new;
host_t *host;
- new = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
+ new = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
this->ike_sa->get_version(this->ike_sa), TRUE);
if (!new)
{ /* shouldn't happen */
queued_task_t *queued;
bool children = FALSE;
- new = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
+ new = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
this->ike_sa->get_version(this->ike_sa), TRUE);
if (!new)
{ /* shouldn't happen */
if (this->new_sa == NULL)
{
version = this->ike_sa->get_version(this->ike_sa);
- this->new_sa = charon->ike_sa_manager->checkout_new(
+ this->new_sa = charon->ike_sa_manager->create_new(
charon->ike_sa_manager, version, TRUE);
if (!this->new_sa)
{ /* shouldn't happen */
return NEED_MORE;
}
- this->new_sa = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
+ this->new_sa = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
this->ike_sa->get_version(this->ike_sa), FALSE);
if (!this->new_sa)
{ /* shouldn't happen */
if (wildcard)
{ /* the peer config would match IKE_SAs with other peers */
- ike_sa = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
+ ike_sa = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
peer->get_ike_version(peer), TRUE);
if (ike_sa)
{
peer_cfg_t *peer_cfg;
child_cfg_t *child_cfg;
- *init = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
- IKEV2, TRUE);
+ *init = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
+ IKEV2, TRUE);
- *resp = charon->ike_sa_manager->checkout_new(charon->ike_sa_manager,
- IKEV2, FALSE);
+ *resp = charon->ike_sa_manager->create_new(charon->ike_sa_manager,
+ IKEV2, FALSE);
peer_cfg = create_peer_cfg(FALSE, conf);
child_cfg = create_child_cfg(FALSE, conf);