diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/netfilter_ipv4/ip_conntrack.h | 2 | ||||
| -rw-r--r-- | include/linux/netfilter_ipv4/ip_conntrack_amanda.h | 29 |
2 files changed, 31 insertions, 0 deletions
diff --git a/include/linux/netfilter_ipv4/ip_conntrack.h b/include/linux/netfilter_ipv4/ip_conntrack.h index 6908061d0deb..1dc2e0d5ce5e 100644 --- a/include/linux/netfilter_ipv4/ip_conntrack.h +++ b/include/linux/netfilter_ipv4/ip_conntrack.h @@ -63,12 +63,14 @@ union ip_conntrack_expect_proto { }; /* Add protocol helper include file here */ +#include <linux/netfilter_ipv4/ip_conntrack_amanda.h> #include <linux/netfilter_ipv4/ip_conntrack_ftp.h> #include <linux/netfilter_ipv4/ip_conntrack_irc.h> /* per expectation: application helper private data */ union ip_conntrack_expect_help { /* insert conntrack helper private data (expect) here */ + struct ip_ct_amanda_expect exp_amanda_info; struct ip_ct_ftp_expect exp_ftp_info; struct ip_ct_irc_expect exp_irc_info; diff --git a/include/linux/netfilter_ipv4/ip_conntrack_amanda.h b/include/linux/netfilter_ipv4/ip_conntrack_amanda.h new file mode 100644 index 000000000000..98f8e0df3467 --- /dev/null +++ b/include/linux/netfilter_ipv4/ip_conntrack_amanda.h @@ -0,0 +1,29 @@ +#ifndef _IP_CONNTRACK_AMANDA_H +#define _IP_CONNTRACK_AMANDA_H +/* AMANDA tracking. */ + +#ifdef __KERNEL__ + +#include <linux/netfilter_ipv4/lockhelp.h> + +/* Protects amanda part of conntracks */ +DECLARE_LOCK_EXTERN(ip_amanda_lock); + +#endif + +struct conn { + char* match; + int matchlen; +}; + +#define NUM_MSGS 3 + + +struct ip_ct_amanda_expect +{ + u_int16_t port; /* port number of this expectation */ + u_int16_t offset; /* offset of the port specification in ctrl packet */ + u_int16_t len; /* the length of the port number specification */ +}; + +#endif /* _IP_CONNTRACK_AMANDA_H */ |
