aboutsummaryrefslogtreecommitdiffstats
path: root/src/libipsec/ipsec_policy.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libipsec/ipsec_policy.h')
-rw-r--r--src/libipsec/ipsec_policy.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libipsec/ipsec_policy.h b/src/libipsec/ipsec_policy.h
index 0f65b1876..08069307a 100644
--- a/src/libipsec/ipsec_policy.h
+++ b/src/libipsec/ipsec_policy.h
@@ -85,6 +85,21 @@ struct ipsec_policy_t {
ipsec_policy_t *(*get_ref)(ipsec_policy_t *this);
/**
+ * Check if this policy matches all given parameters
+ *
+ * @param src_ts source traffic selector
+ * @param dst_ts destination traffic selector
+ * @param direction traffic direction
+ * @param reqid reqid of the policy
+ * @param mark mark for this policy
+ * @param prioirty policy priority
+ * @return TRUE if policy matches all parameters
+ */
+ bool (*match)(ipsec_policy_t *this, traffic_selector_t *src_ts,
+ traffic_selector_t *dst_ts, policy_dir_t direction,
+ u_int32_t reqid, mark_t mark, policy_priority_t priority);
+
+ /**
* Destroy an ipsec_policy_t
*/
void (*destroy)(ipsec_policy_t *this);