Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


xt_conntrack.h
01: /* Header file for kernel module to match connection tracking information.
02:  * GPL (C) 2001  Marc Boucher (marc@mbsi.ca).
03:  */
04: 
05: #ifndef _XT_CONNTRACK_H
06: #define _XT_CONNTRACK_H
07: 
08: #include <linux/types.h>
09: #include <linux/netfilter.h>
10: #include <linux/netfilter/nf_conntrack_tuple_common.h>
11: 
12: #define XT_CONNTRACK_STATE_BIT(ctinfo) (1 << ((ctinfo)%IP_CT_IS_REPLY+1))
13: #define XT_CONNTRACK_STATE_INVALID (1 << 0)
14: 
15: #define XT_CONNTRACK_STATE_SNAT (1 << (IP_CT_NUMBER + 1))
16: #define XT_CONNTRACK_STATE_DNAT (1 << (IP_CT_NUMBER + 2))
17: #define XT_CONNTRACK_STATE_UNTRACKED (1 << (IP_CT_NUMBER + 3))
18: 
19: /* flags, invflags: */
20: enum {
21:         XT_CONNTRACK_STATE        = 1 << 0,
22:         XT_CONNTRACK_PROTO        = 1 << 1,
23:         XT_CONNTRACK_ORIGSRC      = 1 << 2,
24:         XT_CONNTRACK_ORIGDST      = 1 << 3,
25:         XT_CONNTRACK_REPLSRC      = 1 << 4,
26:         XT_CONNTRACK_REPLDST      = 1 << 5,
27:         XT_CONNTRACK_STATUS       = 1 << 6,
28:         XT_CONNTRACK_EXPIRES      = 1 << 7,
29:         XT_CONNTRACK_ORIGSRC_PORT = 1 << 8,
30:         XT_CONNTRACK_ORIGDST_PORT = 1 << 9,
31:         XT_CONNTRACK_REPLSRC_PORT = 1 << 10,
32:         XT_CONNTRACK_REPLDST_PORT = 1 << 11,
33:         XT_CONNTRACK_DIRECTION    = 1 << 12,
34: };
35: 
36: struct xt_conntrack_mtinfo1 {
37:         union nf_inet_addr origsrc_addr, origsrc_mask;
38:         union nf_inet_addr origdst_addr, origdst_mask;
39:         union nf_inet_addr replsrc_addr, replsrc_mask;
40:         union nf_inet_addr repldst_addr, repldst_mask;
41:         __u32 expires_min, expires_max;
42:         __u16 l4proto;
43:         __be16 origsrc_port, origdst_port;
44:         __be16 replsrc_port, repldst_port;
45:         __u16 match_flags, invert_flags;
46:         __u8 state_mask, status_mask;
47: };
48: 
49: struct xt_conntrack_mtinfo2 {
50:         union nf_inet_addr origsrc_addr, origsrc_mask;
51:         union nf_inet_addr origdst_addr, origdst_mask;
52:         union nf_inet_addr replsrc_addr, replsrc_mask;
53:         union nf_inet_addr repldst_addr, repldst_mask;
54:         __u32 expires_min, expires_max;
55:         __u16 l4proto;
56:         __be16 origsrc_port, origdst_port;
57:         __be16 replsrc_port, repldst_port;
58:         __u16 match_flags, invert_flags;
59:         __u16 state_mask, status_mask;
60: };
61: 
62: struct xt_conntrack_mtinfo3 {
63:         union nf_inet_addr origsrc_addr, origsrc_mask;
64:         union nf_inet_addr origdst_addr, origdst_mask;
65:         union nf_inet_addr replsrc_addr, replsrc_mask;
66:         union nf_inet_addr repldst_addr, repldst_mask;
67:         __u32 expires_min, expires_max;
68:         __u16 l4proto;
69:         __u16 origsrc_port, origdst_port;
70:         __u16 replsrc_port, repldst_port;
71:         __u16 match_flags, invert_flags;
72:         __u16 state_mask, status_mask;
73:         __u16 origsrc_port_high, origdst_port_high;
74:         __u16 replsrc_port_high, repldst_port_high;
75: };
76: 
77: #endif /*_XT_CONNTRACK_H*/
78: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/