/Linux-v4.19/include/net/netfilter/ |
D | nf_conntrack.h | 55 struct nf_conn { struct 91 struct nf_conn *master; argument 108 static inline struct nf_conn * argument 111 return container_of(hash, struct nf_conn, in nf_ct_tuplehash_to_ctrack() 115 static inline u_int16_t nf_ct_l3num(const struct nf_conn *ct) in nf_ct_l3num() 120 static inline u_int8_t nf_ct_protonum(const struct nf_conn *ct) in nf_ct_protonum() 132 static inline struct net *nf_ct_net(const struct nf_conn *ct) in nf_ct_net() 138 void nf_conntrack_alter_reply(struct nf_conn *ct, 144 const struct nf_conn *ignored_conntrack); 150 static inline struct nf_conn * [all …]
|
D | nf_conntrack_helper.h | 42 struct nf_conn *ct, 45 void (*destroy)(struct nf_conn *ct); 47 int (*from_nlattr)(struct nlattr *attr, struct nf_conn *ct); 48 int (*to_nlattr)(struct sk_buff *skb, const struct nf_conn *ct); 93 struct nf_conn *ct, 96 struct nf_conn *ct), 106 struct nf_conn_help *nf_ct_helper_ext_add(struct nf_conn *ct, gfp_t gfp); 108 int __nf_ct_try_assign_helper(struct nf_conn *ct, struct nf_conn *tmpl, 111 void nf_ct_helper_destroy(struct nf_conn *ct); 113 static inline struct nf_conn_help *nfct_help(const struct nf_conn *ct) in nfct_help() [all …]
|
D | nf_conntrack_ecache.h | 32 nf_ct_ecache_find(const struct nf_conn *ct) in nf_ct_ecache_find() 42 nf_ct_ecache_ext_add(struct nf_conn *ct, u16 ctmask, u16 expmask, gfp_t gfp) in nf_ct_ecache_ext_add() 69 struct nf_conn *ct; 83 void nf_ct_deliver_cached_events(struct nf_conn *ct); 84 int nf_conntrack_eventmask_report(unsigned int eventmask, struct nf_conn *ct, 88 nf_conntrack_event_cache(enum ip_conntrack_events event, struct nf_conn *ct) in nf_conntrack_event_cache() 104 nf_conntrack_event_report(enum ip_conntrack_events event, struct nf_conn *ct, in nf_conntrack_event_report() 116 nf_conntrack_event(enum ip_conntrack_events event, struct nf_conn *ct) in nf_conntrack_event() 168 struct nf_conn *ct) {} in nf_conntrack_event_cache() 170 struct nf_conn *ct, in nf_conntrack_eventmask_report() [all …]
|
D | nf_conntrack_seqadj.h | 24 static inline struct nf_conn_seqadj *nfct_seqadj(const struct nf_conn *ct) in nfct_seqadj() 29 static inline struct nf_conn_seqadj *nfct_seqadj_ext_add(struct nf_conn *ct) in nfct_seqadj_ext_add() 34 int nf_ct_seqadj_init(struct nf_conn *ct, enum ip_conntrack_info ctinfo, 36 int nf_ct_seqadj_set(struct nf_conn *ct, enum ip_conntrack_info ctinfo, 38 void nf_ct_tcp_seqadj_set(struct sk_buff *skb, struct nf_conn *ct, 41 int nf_ct_seq_adjust(struct sk_buff *skb, struct nf_conn *ct, 43 s32 nf_ct_seq_offset(const struct nf_conn *ct, enum ip_conntrack_dir, u32 seq);
|
D | nf_conntrack_l4proto.h | 45 int (*packet)(struct nf_conn *ct, 52 bool (*new)(struct nf_conn *ct, const struct sk_buff *skb, 56 void (*destroy)(struct nf_conn *ct); 58 int (*error)(struct net *net, struct nf_conn *tmpl, struct sk_buff *skb, 63 bool (*can_early_drop)(const struct nf_conn *ct); 67 struct nf_conn *ct); 70 int (*from_nlattr)(struct nlattr *tb[], struct nf_conn *ct); 91 void (*print_conntrack)(struct seq_file *s, struct nf_conn *); 143 const struct nf_conn *ct, 156 const struct nf_conn *ct, in nf_ct_l4proto_log_invalid()
|
D | nf_nat.h | 29 struct nf_conn; 41 unsigned int nf_nat_setup_info(struct nf_conn *ct, 45 extern unsigned int nf_nat_alloc_null_binding(struct nf_conn *ct, 48 struct nf_conn_nat *nf_ct_nat_ext_add(struct nf_conn *ct); 52 const struct nf_conn *ignored_conntrack); 54 static inline struct nf_conn_nat *nfct_nat(const struct nf_conn *ct) in nfct_nat()
|
D | nf_conntrack_synproxy.h | 13 static inline struct nf_conn_synproxy *nfct_synproxy(const struct nf_conn *ct) in nfct_synproxy() 22 static inline struct nf_conn_synproxy *nfct_synproxy_ext_add(struct nf_conn *ct) in nfct_synproxy_ext_add() 31 static inline bool nf_ct_add_synproxy(struct nf_conn *ct, in nf_ct_add_synproxy() 32 const struct nf_conn *tmpl) in nf_ct_add_synproxy() 54 struct nf_conn *tmpl; 88 struct tcphdr *th, struct nf_conn *ct,
|
D | nf_conntrack_extend.h | 57 static inline bool nf_ct_ext_exist(const struct nf_conn *ct, u8 id) in nf_ct_ext_exist() 62 static inline void *__nf_ct_ext_find(const struct nf_conn *ct, u8 id) in __nf_ct_ext_find() 73 void nf_ct_ext_destroy(struct nf_conn *ct); 78 static inline void nf_ct_ext_free(struct nf_conn *ct) in nf_ct_ext_free() 85 void *nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp); 89 void (*destroy)(struct nf_conn *ct);
|
D | nf_conntrack_zones.h | 11 nf_ct_zone(const struct nf_conn *ct) in nf_ct_zone() 31 nf_ct_zone_tmpl(const struct nf_conn *tmpl, const struct sk_buff *skb, in nf_ct_zone_tmpl() 44 static inline void nf_ct_zone_add(struct nf_conn *ct, in nf_ct_zone_add() 69 static inline bool nf_ct_zone_equal(const struct nf_conn *a, in nf_ct_zone_equal() 81 static inline bool nf_ct_zone_equal_any(const struct nf_conn *a, in nf_ct_zone_equal_any()
|
D | nf_nat_helper.h | 11 bool __nf_nat_mangle_tcp_packet(struct sk_buff *skb, struct nf_conn *ct, 18 struct nf_conn *ct, in nf_nat_mangle_tcp_packet() 31 bool nf_nat_mangle_udp_packet(struct sk_buff *skb, struct nf_conn *ct, 39 void nf_nat_follow_master(struct nf_conn *ct, struct nf_conntrack_expect *this);
|
D | nf_conntrack_expect.h | 30 void (*expectfn)(struct nf_conn *new, 37 struct nf_conn *master; 107 void nf_ct_remove_expectations(struct nf_conn *ct); 118 struct nf_conntrack_expect *nf_ct_expect_alloc(struct nf_conn *me);
|
D | nf_conntrack_labels.h | 17 static inline struct nf_conn_labels *nf_ct_labels_find(const struct nf_conn *ct) in nf_ct_labels_find() 26 static inline struct nf_conn_labels *nf_ct_labels_ext_add(struct nf_conn *ct) in nf_ct_labels_ext_add() 40 int nf_connlabels_replace(struct nf_conn *ct,
|
D | nf_conntrack_acct.h | 27 struct nf_conn_acct *nf_conn_acct_find(const struct nf_conn *ct) in nf_conn_acct_find() 33 struct nf_conn_acct *nf_ct_acct_ext_add(struct nf_conn *ct, gfp_t gfp) in nf_ct_acct_ext_add() 49 unsigned int seq_print_acct(struct seq_file *s, const struct nf_conn *ct,
|
D | nf_conntrack_timeout.h | 45 struct nf_conn_timeout *nf_ct_timeout_find(const struct nf_conn *ct) in nf_ct_timeout_find() 55 struct nf_conn_timeout *nf_ct_timeout_ext_add(struct nf_conn *ct, in nf_ct_timeout_ext_add() 74 static inline unsigned int *nf_ct_timeout_lookup(const struct nf_conn *ct) in nf_ct_timeout_lookup()
|
D | nf_nat_l3proto.h | 30 const struct nf_conn *ct, 43 int nf_nat_icmp_reply_translation(struct sk_buff *skb, struct nf_conn *ct, 47 int nf_nat_icmpv6_reply_translation(struct sk_buff *skb, struct nf_conn *ct,
|
/Linux-v4.19/include/linux/netfilter/ |
D | nf_conntrack_h323.h | 31 struct nf_conn; 33 int get_h225_addr(struct nf_conn *ct, unsigned char *data, 36 void nf_conntrack_h245_expect(struct nf_conn *new, 38 void nf_conntrack_q931_expect(struct nf_conn *new, 51 struct nf_conn *ct, 56 struct nf_conn *ct, 61 struct nf_conn *ct, 69 extern int (*nat_t120_hook) (struct sk_buff *skb, struct nf_conn *ct, 75 extern int (*nat_h245_hook) (struct sk_buff *skb, struct nf_conn *ct, 82 struct nf_conn *ct, [all …]
|
D | nf_conntrack_sip.h | 69 int (*match_len)(const struct nf_conn *ct, 170 int ct_sip_parse_request(const struct nf_conn *ct, const char *dptr, 174 int ct_sip_get_header(const struct nf_conn *ct, const char *dptr, 178 int ct_sip_parse_header_uri(const struct nf_conn *ct, const char *dptr, 183 int ct_sip_parse_address_param(const struct nf_conn *ct, const char *dptr, 188 int ct_sip_parse_numerical_param(const struct nf_conn *ct, const char *dptr, 193 int ct_sip_get_sdp_header(const struct nf_conn *ct, const char *dptr,
|
D | nf_conntrack_proto_gre.h | 16 struct nf_conn; 25 int nf_ct_gre_keymap_add(struct nf_conn *ct, enum ip_conntrack_dir dir, 29 void nf_ct_gre_keymap_destroy(struct nf_conn *ct);
|
/Linux-v4.19/net/netfilter/ |
D | nf_conntrack_core.c | 428 clean_from_lists(struct nf_conn *ct) in clean_from_lists() 439 static void nf_ct_add_to_dying_list(struct nf_conn *ct) in nf_ct_add_to_dying_list() 454 static void nf_ct_add_to_unconfirmed_list(struct nf_conn *ct) in nf_ct_add_to_unconfirmed_list() 469 static void nf_ct_del_from_dying_or_unconfirmed_list(struct nf_conn *ct) in nf_ct_del_from_dying_or_unconfirmed_list() 485 struct nf_conn *nf_ct_tmpl_alloc(struct net *net, in nf_ct_tmpl_alloc() 489 struct nf_conn *tmpl, *p; in nf_ct_tmpl_alloc() 497 tmpl = (struct nf_conn *)NFCT_ALIGN((unsigned long)p); in nf_ct_tmpl_alloc() 499 tmpl = (struct nf_conn *)NFCT_ALIGN((unsigned long)p); in nf_ct_tmpl_alloc() 517 void nf_ct_tmpl_free(struct nf_conn *tmpl) in nf_ct_tmpl_free() 532 struct nf_conn *ct = (struct nf_conn *)nfct; in destroy_conntrack() [all …]
|
D | nf_conntrack_sip.c | 60 static int string_len(const struct nf_conn *ct, const char *dptr, in string_len() 72 static int digits_len(const struct nf_conn *ct, const char *dptr, in digits_len() 104 static int callid_len(const struct nf_conn *ct, const char *dptr, in callid_len() 123 static int media_len(const struct nf_conn *ct, const char *dptr, in media_len() 137 static int sip_parse_addr(const struct nf_conn *ct, const char *cp, in sip_parse_addr() 179 static int epaddr_len(const struct nf_conn *ct, const char *dptr, in epaddr_len() 199 static int skp_epaddr_len(const struct nf_conn *ct, const char *dptr, in skp_epaddr_len() 231 int ct_sip_parse_request(const struct nf_conn *ct, in ct_sip_parse_request() 361 int ct_sip_get_header(const struct nf_conn *ct, const char *dptr, in ct_sip_get_header() 429 static int ct_sip_next_header(const struct nf_conn *ct, const char *dptr, in ct_sip_next_header() [all …]
|
D | nf_conntrack_h323_main.c | 65 struct nf_conn *ct, 70 struct nf_conn *ct, 75 struct nf_conn *ct, 84 struct nf_conn *ct, 91 struct nf_conn *ct, 98 struct nf_conn *ct, 105 struct nf_conn *ct, 120 struct nf_conn *ct, enum ip_conntrack_info ctinfo, in get_tpkt_data() 222 static int get_h245_addr(struct nf_conn *ct, const unsigned char *data, in get_h245_addr() 256 static int expect_rtp_rtcp(struct sk_buff *skb, struct nf_conn *ct, in expect_rtp_rtcp() [all …]
|
D | nf_conntrack_netlink.c | 159 static int ctnetlink_dump_status(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_status() 169 static int ctnetlink_dump_timeout(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_timeout() 181 static int ctnetlink_dump_protoinfo(struct sk_buff *skb, struct nf_conn *ct) in ctnetlink_dump_protoinfo() 206 const struct nf_conn *ct) in ctnetlink_dump_helpinfo() 272 ctnetlink_dump_acct(struct sk_buff *skb, const struct nf_conn *ct, int type) in ctnetlink_dump_acct() 288 ctnetlink_dump_timestamp(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_timestamp() 316 static int ctnetlink_dump_mark(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_mark() 330 static int ctnetlink_dump_secctx(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_secctx() 359 static inline int ctnetlink_label_size(const struct nf_conn *ct) in ctnetlink_label_size() 369 ctnetlink_dump_labels(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_labels() [all …]
|
D | nf_nat_core.c | 81 const struct nf_conn *ct; in __nf_nat_decode_session() 160 const struct nf_conn *ignored_conntrack) in nf_nat_used_tuple() 199 same_src(const struct nf_conn *ct, in same_src() 221 const struct nf_conn *ct; in find_appropriate_src() 249 const struct nf_conn *ct, in find_best_ips_proto() 323 struct nf_conn *ct, in get_unique_tuple() 391 struct nf_conn_nat *nf_ct_nat_ext_add(struct nf_conn *ct) in nf_ct_nat_ext_add() 405 nf_nat_setup_info(struct nf_conn *ct, in nf_nat_setup_info() 474 __nf_nat_alloc_null_binding(struct nf_conn *ct, enum nf_nat_manip_type manip) in __nf_nat_alloc_null_binding() 493 nf_nat_alloc_null_binding(struct nf_conn *ct, unsigned int hooknum) in nf_nat_alloc_null_binding() [all …]
|
D | xt_nat.c | 60 struct nf_conn *ct; in xt_snat_target_v0() 77 struct nf_conn *ct; in xt_dnat_target_v0() 93 struct nf_conn *ct; in xt_snat_target_v1() 112 struct nf_conn *ct; in xt_dnat_target_v1() 129 struct nf_conn *ct; in xt_snat_target_v2() 144 struct nf_conn *ct; in xt_dnat_target_v2()
|
/Linux-v4.19/include/linux/ |
D | netfilter.h | 344 struct nf_conn; 350 int (*parse_nat_setup)(struct nf_conn *ct, enum nf_nat_manip_type manip, 353 unsigned int (*manip_pkt)(struct sk_buff *skb, struct nf_conn *ct, 432 struct nf_conn; 446 struct nf_conn *(*get_ct)(const struct sk_buff *skb, 448 size_t (*build_size)(const struct nf_conn *ct); 449 int (*build)(struct sk_buff *skb, struct nf_conn *ct, 452 int (*parse)(const struct nlattr *attr, struct nf_conn *ct); 453 int (*attach_expect)(const struct nlattr *attr, struct nf_conn *ct, 455 void (*seq_adjust)(struct sk_buff *skb, struct nf_conn *ct,
|