mirror of
https://github.com/strongswan/strongswan.git
synced 2025-10-06 00:00:47 -04:00
child-sa: Pass the number of total policies tied to an SA to the kernel
This will be useful if the kernel backend has to know how many policies follow an SA install, for example if it must install all policies concurrently.
This commit is contained in:
parent
5e6e214ab4
commit
4b09bd6c29
@ -847,6 +847,14 @@ METHOD(child_sa_t, add_policies, status_t,
|
||||
priority = this->trap ? POLICY_PRIORITY_ROUTED
|
||||
: POLICY_PRIORITY_DEFAULT;
|
||||
|
||||
enumerator = create_policy_enumerator(this);
|
||||
while (enumerator->enumerate(enumerator, &my_ts, &other_ts))
|
||||
{
|
||||
my_sa.policy_count++;
|
||||
other_sa.policy_count++;
|
||||
}
|
||||
enumerator->destroy(enumerator);
|
||||
|
||||
/* enumerate pairs of traffic selectors */
|
||||
enumerator = create_policy_enumerator(this);
|
||||
while (enumerator->enumerate(enumerator, &my_ts, &other_ts))
|
||||
|
@ -122,6 +122,8 @@ struct ipsec_sa_cfg_t {
|
||||
ipsec_mode_t mode;
|
||||
/** unique ID */
|
||||
u_int32_t reqid;
|
||||
/** number of policies of the same kind (in/out/fwd) attached to SA */
|
||||
u_int32_t policy_count;
|
||||
/** details about ESP/AH */
|
||||
struct {
|
||||
/** TRUE if this protocol is used */
|
||||
|
Loading…
x
Reference in New Issue
Block a user