Home | History | Annotate | Download | only in netfilter
      1 #ifndef _NF_CONNTRACK_TCP_H
      2 #define _NF_CONNTRACK_TCP_H
      3 /* TCP tracking. */
      4 
      5 /* This is exposed to userspace (ctnetlink) */
      6 enum tcp_conntrack {
      7 	TCP_CONNTRACK_NONE,
      8 	TCP_CONNTRACK_SYN_SENT,
      9 	TCP_CONNTRACK_SYN_RECV,
     10 	TCP_CONNTRACK_ESTABLISHED,
     11 	TCP_CONNTRACK_FIN_WAIT,
     12 	TCP_CONNTRACK_CLOSE_WAIT,
     13 	TCP_CONNTRACK_LAST_ACK,
     14 	TCP_CONNTRACK_TIME_WAIT,
     15 	TCP_CONNTRACK_CLOSE,
     16 	TCP_CONNTRACK_LISTEN,
     17 	TCP_CONNTRACK_MAX,
     18 	TCP_CONNTRACK_IGNORE
     19 };
     20 
     21 /* Window scaling is advertised by the sender */
     22 #define IP_CT_TCP_FLAG_WINDOW_SCALE		0x01
     23 
     24 /* SACK is permitted by the sender */
     25 #define IP_CT_TCP_FLAG_SACK_PERM		0x02
     26 
     27 /* This sender sent FIN first */
     28 #define IP_CT_TCP_FLAG_CLOSE_INIT		0x04
     29 
     30 /* Be liberal in window checking */
     31 #define IP_CT_TCP_FLAG_BE_LIBERAL		0x08
     32 
     33 struct nf_ct_tcp_flags {
     34 	u_int8_t flags;
     35 	u_int8_t mask;
     36 };
     37 
     38 
     39 #endif /* _NF_CONNTRACK_TCP_H */
     40