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.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libipsec/ipsec_policy.h b/src/libipsec/ipsec_policy.h
index 08069307a..67ad0b0ed 100644
--- a/src/libipsec/ipsec_policy.h
+++ b/src/libipsec/ipsec_policy.h
@@ -23,6 +23,8 @@
#ifndef IPSEC_POLICY_H
#define IPSEC_POLICY_H
+#include "ip_packet.h"
+
#include <library.h>
#include <utils/host.h>
#include <ipsec/ipsec_types.h>
@@ -100,6 +102,14 @@ struct ipsec_policy_t {
u_int32_t reqid, mark_t mark, policy_priority_t priority);
/**
+ * Check if this policy matches the given IP packet
+ *
+ * @param packet IP packet
+ * @return TRUE if policy matches the packet
+ */
+ bool (*match_packet)(ipsec_policy_t *this, ip_packet_t *packet);
+
+ /**
* Destroy an ipsec_policy_t
*/
void (*destroy)(ipsec_policy_t *this);