From 845dc5b01cefe918597061f3b0534fd2a7b4ee1d Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org" Date: Tue, 25 Mar 2008 14:32:49 +0000 Subject: This rather trivial patch adds ICMPv6 support for libnetfilter_conntrack, but only for the new API - deprecated/extensions was left unchanged. Signed-off-by: Krzysztof Oledzki --- src/conntrack/build.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/conntrack/build.c') diff --git a/src/conntrack/build.c b/src/conntrack/build.c index 37dded0..cf65ef3 100644 --- a/src/conntrack/build.c +++ b/src/conntrack/build.c @@ -55,6 +55,7 @@ void __build_tuple_proto(struct nfnlhdr *req, nfnl_addattr_l(&req->nlh, size, CTA_PROTO_DST_PORT, &t->l4dst.tcp.port, sizeof(u_int16_t)); break; + case IPPROTO_ICMP: nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMP_CODE, &t->l4dst.icmp.code, sizeof(u_int8_t)); @@ -63,6 +64,16 @@ void __build_tuple_proto(struct nfnlhdr *req, nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMP_ID, &t->l4src.icmp.id, sizeof(u_int16_t)); break; + + case IPPROTO_ICMPV6: + nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMPV6_CODE, + &t->l4dst.icmp.code, sizeof(u_int8_t)); + nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMPV6_TYPE, + &t->l4dst.icmp.type, sizeof(u_int8_t)); + nfnl_addattr_l(&req->nlh, size, CTA_PROTO_ICMPV6_ID, + &t->l4src.icmp.id, sizeof(u_int16_t)); + break; + default: break; } -- cgit v1.2.3