diff options
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 |
commit | 0ef20d627b03db080e220a37f3b27339f9f6e2a0 (patch) | |
tree | 27f94389f3d3f89895d5ad2a98d74a62b17ae67f | |
parent | a9f3fe3d85d7052c1423e25acf40dbed36ff5c6c (diff) |
This patch adds oob.hook to the list of output key sof ULOG input plugin.
Signed-off-by: Eric Leblond <eric@inl.fr>
-rw-r--r-- | input/packet/ulogd_inppkt_ULOG.c | 13 |
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; |