summaryrefslogtreecommitdiffstats
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-02-03 12:23:10 +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-02-03 12:23:10 +0000
commitc1baee99370200f6ea41351742db0de2fa3432b0 (patch)
treef3fb6dcd7a434c2082c922a2188121f4f6910d94
parenta397ae6b53eab5e948cb60465077c8275d1c442d (diff)
From: Eric leblond <eric@inl.fr>
With this patch, BASE filter module is able fill oob_family when parsing IPv6 address.
-rw-r--r--filter/raw2packet/ulogd_raw2packet_BASE.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/filter/raw2packet/ulogd_raw2packet_BASE.c b/filter/raw2packet/ulogd_raw2packet_BASE.c
index e837c62..48f2993 100644
--- a/filter/raw2packet/ulogd_raw2packet_BASE.c
+++ b/filter/raw2packet/ulogd_raw2packet_BASE.c
@@ -795,6 +795,10 @@ static int _interp_ipv6hdr(struct ulogd_pluginstance *pi, u_int32_t len)
if (fragment)
goto out;
+
+ ret[KEY_IP_PROTOCOL].u.value.ui8 = curhdr;
+ ret[KEY_IP_PROTOCOL].flags |= ULOGD_RETF_VALID;
+
switch (curhdr) {
case IPPROTO_TCP:
_interp_tcp(pi, (void *)ipv6h + ptr, len);