diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-10-06 11:19:28 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2009-12-19 15:24:20 +0100 |
commit | 65645763ebe870fa01b5c1a5dbe810feb9397ff2 (patch) | |
tree | 05ecf9a76c8d77bf0cf5e7e331a08d980fe87e80 /src/parse.c | |
parent | 2f52fea14f94fb267e22280bce2d45f44c3b34f0 (diff) | |
download | conntrack-tools-65645763ebe870fa01b5c1a5dbe810feb9397ff2.tar.gz conntrack-tools-65645763ebe870fa01b5c1a5dbe810feb9397ff2.zip |
conntrackd: add ICMP support for state-synchronization
This patch adds state-synchronization for ICMP. You SHOULD use a
Linux kernel >= 2.6.31, otherwise this patch can result in tons
of state-updates.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/parse.c')
-rw-r--r-- | src/parse.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/parse.c b/src/parse.c index b5f257c..e6eefe4 100644 --- a/src/parse.c +++ b/src/parse.c @@ -146,6 +146,21 @@ static struct parser h[NTA_MAX] = { .attr = ATTR_DCCP_ROLE, .size = NTA_SIZE(sizeof(uint8_t)), }, + [NTA_ICMP_TYPE] = { + .parse = parse_u8, + .attr = ATTR_ICMP_TYPE, + .size = NTA_SIZE(sizeof(uint8_t)), + }, + [NTA_ICMP_CODE] = { + .parse = parse_u8, + .attr = ATTR_ICMP_CODE, + .size = NTA_SIZE(sizeof(uint8_t)), + }, + [NTA_ICMP_ID] = { + .parse = parse_u16, + .attr = ATTR_ICMP_ID, + .size = NTA_SIZE(sizeof(uint16_t)), + }, }; static void |