"DPD_RESTART"
);
+ENUM(mode_names, MODE_TRANSPORT, MODE_BEET,
+ "TRANSPORT",
+ "TUNNEL",
+ "2",
+ "3",
+ "BEET"
+);
+
typedef struct private_policy_t private_policy_t;
/**
DPD_RESTART,
};
+/**
+ * enum names for dpd_action_t.
+ */
+extern enum_name_t *dpd_action_names;
+
/**
* @brief Mode of an IPsec SA.
*
};
/**
- * enum names for dpd_action_t.
+ * enum names for mode_t.
*/
-extern enum_name_t *dpd_action_names;
+extern enum_name_t *mode_names;
/**
* @brief A policy_t defines the policies to apply to CHILD_SAs.
now = (u_int32_t)time(NULL);
- written += fprintf(stream, "%12s: %N, reqid: %d", this->name,
- child_sa_state_names, this->state, this->reqid);
+ written += fprintf(stream, "%12s: %N, reqid: %d, %N", this->name,
+ child_sa_state_names, this->state, this->reqid,
+ mode_names, this->mode);
if (this->state == CHILD_INSTALLED)
{
if (initiator)
{
- status = this->child_sa->update(this->child_sa, this->proposal, 1, prf_plus);
+ status = this->child_sa->update(this->child_sa, this->proposal,
+ this->mode, prf_plus);
}
else
{
- status = this->child_sa->add(this->child_sa, this->proposal, 1, prf_plus);
+ status = this->child_sa->add(this->child_sa, this->proposal,
+ this->mode, prf_plus);
}
prf_plus->destroy(prf_plus);
if (status != SUCCESS)
}
if (initiator)
{
- status = this->child_sa->add_policies(this->child_sa, this->tsi, this->tsr, 1);
+ status = this->child_sa->add_policies(this->child_sa, this->tsi,
+ this->tsr, this->mode);
}
else
{
- status = this->child_sa->add_policies(this->child_sa, this->tsr, this->tsi, 1);
+ status = this->child_sa->add_policies(this->child_sa, this->tsr,
+ this->tsi, this->mode);
}
if (status != SUCCESS)
{