Added a getter for CHILD_SA marks

This commit is contained in:
Martin Willi 2012-03-21 16:54:24 +01:00
parent 3de54af7ec
commit 79f39ecf5d
2 changed files with 19 additions and 0 deletions

View File

@ -526,6 +526,16 @@ METHOD(child_sa_t, get_usestats, void,
}
}
METHOD(child_sa_t, get_mark, mark_t,
private_child_sa_t *this, bool inbound)
{
if (inbound)
{
return this->mark_in;
}
return this->mark_out;
}
METHOD(child_sa_t, get_lifetime, time_t,
private_child_sa_t *this, bool hard)
{
@ -1038,6 +1048,7 @@ child_sa_t * child_sa_create(host_t *me, host_t* other,
.set_proposal = _set_proposal,
.get_lifetime = _get_lifetime,
.get_usestats = _get_usestats,
.get_mark = _get_mark,
.has_encap = _has_encap,
.get_ipcomp = _get_ipcomp,
.set_ipcomp = _set_ipcomp,

View File

@ -274,6 +274,14 @@ struct child_sa_t {
void (*get_usestats)(child_sa_t *this, bool inbound, time_t *time,
u_int64_t *bytes);
/**
* Get the mark used with this CHILD_SA.
*
* @param inbound TRUE to get inbound mark, FALSE for outbound
* @return mark used with this CHILD_SA
*/
mark_t (*get_mark)(child_sa_t *this, bool inbound);
/**
* Get the traffic selectors list added for one side.
*