summaryrefslogtreecommitdiffstats
path: root/input/packet/ulogd_inppkt_ULOG.c
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2008-04-27 08:01:48 +0000
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2008-04-27 08:01:48 +0000
commit0ef20d627b03db080e220a37f3b27339f9f6e2a0 (patch)
tree27f94389f3d3f89895d5ad2a98d74a62b17ae67f /input/packet/ulogd_inppkt_ULOG.c
parenta9f3fe3d85d7052c1423e25acf40dbed36ff5c6c (diff)
This patch adds oob.hook to the list of output key sof ULOG input plugin.
Signed-off-by: Eric Leblond <eric@inl.fr>
Diffstat (limited to 'input/packet/ulogd_inppkt_ULOG.c')
-rw-r--r--input/packet/ulogd_inppkt_ULOG.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/input/packet/ulogd_inppkt_ULOG.c b/input/packet/ulogd_inppkt_ULOG.c
index d30c07e..5112281 100644
--- a/input/packet/ulogd_inppkt_ULOG.c
+++ b/input/packet/ulogd_inppkt_ULOG.c
@@ -67,6 +67,7 @@ enum ulog_keys {
ULOG_KEY_OOB_MARK,
ULOG_KEY_OOB_IN,
ULOG_KEY_OOB_OUT,
+ ULOG_KEY_OOB_HOOK,
ULOG_KEY_RAW_MAC_LEN,
ULOG_KEY_OOB_FAMILY,
ULOG_KEY_OOB_PROTOCOL,
@@ -142,6 +143,15 @@ static struct ulogd_key output_keys[] = {
.flags = ULOGD_RETF_NONE,
.name = "oob.out",
},
+ {
+ .type = ULOGD_RET_UINT8,
+ .flags = ULOGD_RETF_NONE,
+ .name = "oob.hook",
+ .ipfix = {
+ .vendor = IPFIX_VENDOR_NETFILTER,
+ .field_id = IPFIX_NF_hook,
+ },
+ },
{
.type = ULOGD_RET_UINT16,
.flags = ULOGD_RETF_NONE,
@@ -201,6 +211,9 @@ static int interp_packet(struct ulogd_pluginstance *ip, ulog_packet_msg_t *pkt)
ret[ULOG_KEY_OOB_OUT].u.value.ptr = pkt->outdev_name;
ret[ULOG_KEY_OOB_OUT].flags |= ULOGD_RETF_VALID;
+ ret[ULOG_KEY_OOB_HOOK].u.value.ui8 = pkt->hook;
+ ret[ULOG_KEY_OOB_HOOK].flags |= ULOGD_RETF_VALID;
+
/* ULOG is IPv4 only */
ret[ULOG_KEY_OOB_FAMILY].u.value.ui8 = AF_INET;
ret[ULOG_KEY_OOB_FAMILY].flags |= ULOGD_RETF_VALID;