From 6dd45b13115d77860a8e3b37caa1560cbcfd265c Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Mon, 13 Oct 2008 13:30:44 +0200 Subject: helper: explicit helper assignation support This patch adds support for explicit helper assignation. This support will not be of any help without the appropriate kernel support that will go into the Linux kernel 2.6.29 -sic-. Signed-off-by: Pablo Neira Ayuso --- src/conntrack/setter.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/conntrack/setter.c') diff --git a/src/conntrack/setter.c b/src/conntrack/setter.c index 6759652..3291bd1 100644 --- a/src/conntrack/setter.c +++ b/src/conntrack/setter.c @@ -308,6 +308,12 @@ static void set_attr_repl_off_aft(struct nf_conntrack *ct, const void *value) ct->tuple[__DIR_REPL].natseq.offset_after = *((u_int32_t *) value); } +static void set_attr_helper_name(struct nf_conntrack *ct, const void *value) +{ + strncpy(ct->helper_name, value, __NFCT_HELPER_NAMELEN); + ct->helper_name[__NFCT_HELPER_NAMELEN-1] = '\0'; +} + static void set_attr_do_nothing(struct nf_conntrack *ct, const void *value) {} set_attr set_attr_array[] = { @@ -366,4 +372,5 @@ set_attr set_attr_array[] = { [ATTR_SCTP_STATE] = set_attr_sctp_state, [ATTR_SCTP_VTAG_ORIG] = set_attr_sctp_vtag_orig, [ATTR_SCTP_VTAG_REPL] = set_attr_sctp_vtag_repl, + [ATTR_HELPER_NAME] = set_attr_helper_name, }; -- cgit v1.2.3