/net/netfilter/ |
D | nf_conntrack_core.c | 58 int (*nfnetlink_parse_nat_setup_hook)(struct nf_conn *ct, 94 if (read_seqcount_retry(&net->ct.generation, sequence)) { in nf_conntrack_double_lock() 150 return __hash_bucket(hash, net->ct.htable_size); in hash_bucket() 162 return __hash_conntrack(tuple, zone, net->ct.htable_size); in hash_conntrack() 236 clean_from_lists(struct nf_conn *ct) in clean_from_lists() argument 238 pr_debug("clean_from_lists(%pK)\n", ct); in clean_from_lists() 239 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode); in clean_from_lists() 240 hlist_nulls_del_rcu(&ct->tuplehash[IP_CT_DIR_REPLY].hnnode); in clean_from_lists() 243 nf_ct_remove_expectations(ct); in clean_from_lists() 247 static void nf_ct_add_to_dying_list(struct nf_conn *ct) in nf_ct_add_to_dying_list() argument [all …]
|
D | nf_conntrack_h323_main.c | 64 struct nf_conn *ct, 69 struct nf_conn *ct, 74 struct nf_conn *ct, 83 struct nf_conn *ct, 90 struct nf_conn *ct, 97 struct nf_conn *ct, 104 struct nf_conn *ct, 120 struct nf_conn *ct, enum ip_conntrack_info ctinfo, in get_tpkt_data() argument 123 struct nf_ct_h323_master *info = nfct_help_data(ct); in get_tpkt_data() 223 static int get_h245_addr(struct nf_conn *ct, const unsigned char *data, in get_h245_addr() argument [all …]
|
D | nf_nat_core.c | 59 const struct nf_conn *ct; in __nf_nat_decode_session() local 65 ct = nf_ct_get(skb, &ctinfo); in __nf_nat_decode_session() 66 if (ct == NULL) in __nf_nat_decode_session() 69 family = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.l3num; in __nf_nat_decode_session() 81 l3proto->decode_session(skb, ct, dir, statusbit, fl); in __nf_nat_decode_session() 130 return reciprocal_scale(hash, net->ct.nat_htable_size); in hash_by_src() 175 same_src(const struct nf_conn *ct, in same_src() argument 180 t = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in same_src() 197 const struct nf_conn *ct; in find_appropriate_src() local 199 hlist_for_each_entry_rcu(nat, &net->ct.nat_bysource[h], bysource) { in find_appropriate_src() [all …]
|
D | nf_nat_sip.c | 39 struct nf_conn *ct = nf_ct_get(skb, &ctinfo); in mangle_packet() local 43 if (nf_ct_protonum(ct) == IPPROTO_TCP) { in mangle_packet() 48 if (!__nf_nat_mangle_tcp_packet(skb, ct, ctinfo, in mangle_packet() 56 if (!nf_nat_mangle_udp_packet(skb, ct, ctinfo, in mangle_packet() 68 static int sip_sprintf_addr(const struct nf_conn *ct, char *buffer, in sip_sprintf_addr() argument 71 if (nf_ct_l3num(ct) == NFPROTO_IPV4) in sip_sprintf_addr() 81 static int sip_sprintf_addr_port(const struct nf_conn *ct, char *buffer, in sip_sprintf_addr_port() argument 84 if (nf_ct_l3num(ct) == NFPROTO_IPV4) in sip_sprintf_addr_port() 97 struct nf_conn *ct = nf_ct_get(skb, &ctinfo); in map_addr() local 99 struct nf_ct_sip_master *ct_sip_info = nfct_help_data(ct); in map_addr() [all …]
|
D | nf_conntrack_netlink.c | 133 ctnetlink_dump_status(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_status() argument 135 if (nla_put_be32(skb, CTA_STATUS, htonl(ct->status))) in ctnetlink_dump_status() 144 ctnetlink_dump_timeout(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_timeout() argument 146 long timeout = ((long)ct->timeout.expires - (long)jiffies) / HZ; in ctnetlink_dump_timeout() 160 ctnetlink_dump_protoinfo(struct sk_buff *skb, struct nf_conn *ct) in ctnetlink_dump_protoinfo() argument 166 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct)); in ctnetlink_dump_protoinfo() 174 ret = l4proto->to_nlattr(skb, nest_proto, ct); in ctnetlink_dump_protoinfo() 185 ctnetlink_dump_helpinfo(struct sk_buff *skb, const struct nf_conn *ct) in ctnetlink_dump_helpinfo() argument 188 const struct nf_conn_help *help = nfct_help(ct); in ctnetlink_dump_helpinfo() 205 helper->to_nlattr(skb, ct); in ctnetlink_dump_helpinfo() [all …]
|
D | nfnetlink_queue_ct.c | 21 struct nf_conn *ct; in nfqnl_ct_get() local 28 ct = nf_ct_get(entskb, ctinfo); in nfqnl_ct_get() 29 if (ct) { in nfqnl_ct_get() 30 if (!nf_ct_is_untracked(ct)) in nfqnl_ct_get() 31 *size += nfq_ct->build_size(ct); in nfqnl_ct_get() 33 ct = NULL; in nfqnl_ct_get() 35 return ct; in nfqnl_ct_get() 43 struct nf_conn *ct; in nfqnl_ct_parse() local 50 ct = nf_ct_get(skb, ctinfo); in nfqnl_ct_parse() 51 if (ct && !nf_ct_is_untracked(ct)) in nfqnl_ct_parse() [all …]
|
D | nf_conntrack_standalone.c | 61 st->bucket < net->ct.htable_size; in ct_get_first() 63 n = rcu_dereference(hlist_nulls_first_rcu(&net->ct.hash[st->bucket])); in ct_get_first() 79 if (++st->bucket >= net->ct.htable_size) in ct_get_next() 84 &net->ct.hash[st->bucket])); in ct_get_next() 122 static int ct_show_secctx(struct seq_file *s, const struct nf_conn *ct) in ct_show_secctx() argument 128 ret = security_secid_to_secctx(ct->secmark, &secctx, &len); in ct_show_secctx() 138 static inline int ct_show_secctx(struct seq_file *s, const struct nf_conn *ct) in ct_show_secctx() argument 145 static int ct_show_delta_time(struct seq_file *s, const struct nf_conn *ct) in ct_show_delta_time() argument 151 tstamp = nf_conn_tstamp_find(ct); in ct_show_delta_time() 166 ct_show_delta_time(struct seq_file *s, const struct nf_conn *ct) in ct_show_delta_time() argument [all …]
|
D | nf_conntrack_ecache.c | 51 struct nf_conn *ct = nf_ct_tuplehash_to_ctrack(h); in ecache_work_evict_list() local 53 if (nf_ct_is_dying(ct)) in ecache_work_evict_list() 56 if (nf_conntrack_event(IPCT_DESTROY, ct)) { in ecache_work_evict_list() 62 set_bit(IPS_DYING_BIT, &ct->status); in ecache_work_evict_list() 63 refs[evicted] = ct; in ecache_work_evict_list() 118 void nf_ct_deliver_cached_events(struct nf_conn *ct) in nf_ct_deliver_cached_events() argument 120 struct net *net = nf_ct_net(ct); in nf_ct_deliver_cached_events() 128 notify = rcu_dereference(net->ct.nf_conntrack_event_cb); in nf_ct_deliver_cached_events() 132 e = nf_ct_ecache_find(ct); in nf_ct_deliver_cached_events() 138 if (!nf_ct_is_confirmed(ct) || nf_ct_is_dying(ct) || !events) in nf_ct_deliver_cached_events() [all …]
|
D | nf_conntrack_proto_tcp.c | 276 return &net->ct.nf_ct_proto.tcp; in tcp_pernet() 314 static int tcp_print_conntrack(struct seq_file *s, struct nf_conn *ct) in tcp_print_conntrack() argument 318 spin_lock_bh(&ct->lock); in tcp_print_conntrack() 319 state = ct->proto.tcp.state; in tcp_print_conntrack() 320 spin_unlock_bh(&ct->lock); in tcp_print_conntrack() 500 static bool tcp_in_window(const struct nf_conn *ct, in tcp_in_window() argument 509 struct net *net = nf_ct_net(ct); in tcp_in_window() 513 const struct nf_conntrack_tuple *tuple = &ct->tuplehash[dir].tuple; in tcp_in_window() 530 receiver_offset = nf_ct_seq_offset(ct, !dir, ack - 1); in tcp_in_window() 786 if (net->ct.sysctl_checksum && hooknum == NF_INET_PRE_ROUTING && in tcp_error() [all …]
|
D | nf_conntrack_sip.c | 58 static int string_len(const struct nf_conn *ct, const char *dptr, in string_len() argument 70 static int digits_len(const struct nf_conn *ct, const char *dptr, in digits_len() argument 101 static int callid_len(const struct nf_conn *ct, const char *dptr, in callid_len() argument 120 static int media_len(const struct nf_conn *ct, const char *dptr, in media_len() argument 123 int len = string_len(ct, dptr, limit, shift); in media_len() 131 return len + digits_len(ct, dptr, limit, shift); in media_len() 134 static int sip_parse_addr(const struct nf_conn *ct, const char *cp, in sip_parse_addr() argument 141 if (!ct) in sip_parse_addr() 145 switch (nf_ct_l3num(ct)) { in sip_parse_addr() 176 static int epaddr_len(const struct nf_conn *ct, const char *dptr, in epaddr_len() argument [all …]
|
D | xt_CT.c | 23 static inline int xt_ct_target(struct sk_buff *skb, struct nf_conn *ct) in xt_ct_target() argument 30 if (!ct) in xt_ct_target() 31 ct = nf_ct_untracked_get(); in xt_ct_target() 32 atomic_inc(&ct->ct_general.use); in xt_ct_target() 33 skb->nfct = &ct->ct_general; in xt_ct_target() 43 struct nf_conn *ct = info->ct; in xt_ct_target_v0() local 45 return xt_ct_target(skb, ct); in xt_ct_target_v0() 52 struct nf_conn *ct = info->ct; in xt_ct_target_v1() local 54 return xt_ct_target(skb, ct); in xt_ct_target_v1() 76 xt_ct_set_helper(struct nf_conn *ct, const char *helper_name, in xt_ct_set_helper() argument [all …]
|
D | xt_conntrack.c | 43 conntrack_mt_origsrc(const struct nf_conn *ct, in conntrack_mt_origsrc() argument 47 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3, in conntrack_mt_origsrc() 52 conntrack_mt_origdst(const struct nf_conn *ct, in conntrack_mt_origdst() argument 56 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u3, in conntrack_mt_origdst() 61 conntrack_mt_replsrc(const struct nf_conn *ct, in conntrack_mt_replsrc() argument 65 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_REPLY].tuple.src.u3, in conntrack_mt_replsrc() 70 conntrack_mt_repldst(const struct nf_conn *ct, in conntrack_mt_repldst() argument 74 return conntrack_addrcmp(&ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u3, in conntrack_mt_repldst() 80 const struct nf_conn *ct) in ct_proto_port_check() argument 84 tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; in ct_proto_port_check() [all …]
|
D | nf_conntrack_pptp.c | 49 struct nf_conn *ct, enum ip_conntrack_info ctinfo, 56 struct nf_conn *ct, enum ip_conntrack_info ctinfo, 68 (*nf_nat_pptp_hook_expectfn)(struct nf_conn *ct, 102 static void pptp_expectfn(struct nf_conn *ct, in pptp_expectfn() argument 105 struct net *net = nf_ct_net(ct); in pptp_expectfn() 110 ct->proto.gre.timeout = PPTP_GRE_TIMEOUT; in pptp_expectfn() 111 ct->proto.gre.stream_timeout = PPTP_GRE_STREAM_TIMEOUT; in pptp_expectfn() 118 if (nf_nat_pptp_expectfn && ct->master->status & IPS_NAT_MASK) in pptp_expectfn() 119 nf_nat_pptp_expectfn(ct, exp); in pptp_expectfn() 129 exp_other = nf_ct_expect_find_get(net, nf_ct_zone(ct), &inv_t); in pptp_expectfn() [all …]
|
D | nf_conntrack_proto_dccp.c | 422 static bool dccp_new(struct nf_conn *ct, const struct sk_buff *skb, in dccp_new() argument 425 struct net *net = nf_ct_net(ct); in dccp_new() 449 ct->proto.dccp.role[IP_CT_DIR_ORIGINAL] = CT_DCCP_ROLE_CLIENT; in dccp_new() 450 ct->proto.dccp.role[IP_CT_DIR_REPLY] = CT_DCCP_ROLE_SERVER; in dccp_new() 451 ct->proto.dccp.state = CT_DCCP_NONE; in dccp_new() 452 ct->proto.dccp.last_pkt = DCCP_PKT_REQUEST; in dccp_new() 453 ct->proto.dccp.last_dir = IP_CT_DIR_ORIGINAL; in dccp_new() 454 ct->proto.dccp.handshake_seq = 0; in dccp_new() 459 nf_log_packet(net, nf_ct_l3num(ct), 0, skb, NULL, NULL, in dccp_new() 478 static int dccp_packet(struct nf_conn *ct, const struct sk_buff *skb, in dccp_packet() argument [all …]
|
D | nf_conntrack_helper.c | 50 .data = &init_net.ct.sysctl_auto_assign_helper, 67 table[0].data = &net->ct.sysctl_auto_assign_helper; in nf_conntrack_helper_init_sysctl() 73 net->ct.helper_sysctl_header = in nf_conntrack_helper_init_sysctl() 76 if (!net->ct.helper_sysctl_header) { in nf_conntrack_helper_init_sysctl() 92 table = net->ct.helper_sysctl_header->ctl_table_arg; in nf_conntrack_helper_fini_sysctl() 93 unregister_net_sysctl_table(net->ct.helper_sysctl_header); in nf_conntrack_helper_fini_sysctl() 171 nf_ct_helper_ext_add(struct nf_conn *ct, in nf_ct_helper_ext_add() argument 176 help = nf_ct_ext_add_length(ct, NF_CT_EXT_HELPER, in nf_ct_helper_ext_add() 186 int __nf_ct_try_assign_helper(struct nf_conn *ct, struct nf_conn *tmpl, in __nf_ct_try_assign_helper() argument 191 struct net *net = nf_ct_net(ct); in __nf_ct_try_assign_helper() [all …]
|
D | xt_connmark.c | 43 struct nf_conn *ct; in connmark_tg() local 46 ct = nf_ct_get(skb, &ctinfo); in connmark_tg() 47 if (ct == NULL) in connmark_tg() 52 newmark = (ct->mark & ~info->ctmask) ^ info->ctmark; in connmark_tg() 53 if (ct->mark != newmark) { in connmark_tg() 54 ct->mark = newmark; in connmark_tg() 55 nf_conntrack_event_cache(IPCT_MARK, ct); in connmark_tg() 59 newmark = (ct->mark & ~info->ctmask) ^ in connmark_tg() 61 if (ct->mark != newmark) { in connmark_tg() 62 ct->mark = newmark; in connmark_tg() [all …]
|
D | xt_cluster.c | 19 static inline u32 nf_ct_orig_ipv4_src(const struct nf_conn *ct) in nf_ct_orig_ipv4_src() argument 21 return (__force u32)ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip; in nf_ct_orig_ipv4_src() 24 static inline const u32 *nf_ct_orig_ipv6_src(const struct nf_conn *ct) in nf_ct_orig_ipv6_src() argument 26 return (__force u32 *)ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u3.ip6; in nf_ct_orig_ipv6_src() 42 xt_cluster_hash(const struct nf_conn *ct, in xt_cluster_hash() argument 47 switch(nf_ct_l3num(ct)) { in xt_cluster_hash() 49 hash = xt_cluster_hash_ipv4(nf_ct_orig_ipv4_src(ct), info); in xt_cluster_hash() 52 hash = xt_cluster_hash_ipv6(nf_ct_orig_ipv6_src(ct), info); in xt_cluster_hash() 94 const struct nf_conn *ct; in xt_cluster_mt() local 120 ct = nf_ct_get(skb, &ctinfo); in xt_cluster_mt() [all …]
|
D | xt_nat.c | 48 struct nf_conn *ct; in xt_snat_target_v0() local 50 ct = nf_ct_get(skb, &ctinfo); in xt_snat_target_v0() 51 NF_CT_ASSERT(ct != NULL && in xt_snat_target_v0() 56 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v0() 65 struct nf_conn *ct; in xt_dnat_target_v0() local 67 ct = nf_ct_get(skb, &ctinfo); in xt_dnat_target_v0() 68 NF_CT_ASSERT(ct != NULL && in xt_dnat_target_v0() 72 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in xt_dnat_target_v0() 80 struct nf_conn *ct; in xt_snat_target_v1() local 82 ct = nf_ct_get(skb, &ctinfo); in xt_snat_target_v1() [all …]
|
D | xt_connlabel.c | 26 struct nf_conn *ct; in connlabel_mt() local 29 ct = nf_ct_get(skb, &ctinfo); in connlabel_mt() 30 if (ct == NULL || nf_ct_is_untracked(ct)) in connlabel_mt() 34 return (nf_connlabel_set(ct, info->bit) == 0) ^ invert; in connlabel_mt() 36 return nf_connlabel_match(ct, info->bit) ^ invert; in connlabel_mt() 62 par->net->ct.labels_used++; in connlabel_mt_check() 64 if (words > par->net->ct.label_words) in connlabel_mt_check() 65 par->net->ct.label_words = words; in connlabel_mt_check() 72 par->net->ct.labels_used--; in connlabel_mt_destroy() 73 if (par->net->ct.labels_used == 0) in connlabel_mt_destroy() [all …]
|
D | nf_conntrack_seqadj.c | 9 int nf_ct_seqadj_init(struct nf_conn *ct, enum ip_conntrack_info ctinfo, in nf_ct_seqadj_init() argument 19 set_bit(IPS_SEQ_ADJUST_BIT, &ct->status); in nf_ct_seqadj_init() 21 seqadj = nfct_seqadj(ct); in nf_ct_seqadj_init() 29 int nf_ct_seqadj_set(struct nf_conn *ct, enum ip_conntrack_info ctinfo, in nf_ct_seqadj_set() argument 32 struct nf_conn_seqadj *seqadj = nfct_seqadj(ct); in nf_ct_seqadj_set() 44 set_bit(IPS_SEQ_ADJUST_BIT, &ct->status); in nf_ct_seqadj_set() 46 spin_lock_bh(&ct->lock); in nf_ct_seqadj_set() 54 spin_unlock_bh(&ct->lock); in nf_ct_seqadj_set() 60 struct nf_conn *ct, enum ip_conntrack_info ctinfo, in nf_ct_tcp_seqadj_set() argument 65 if (nf_ct_protonum(ct) != IPPROTO_TCP) in nf_ct_tcp_seqadj_set() [all …]
|
/net/netfilter/ipvs/ |
D | ip_vs_nfct.c | 85 struct nf_conn *ct = nf_ct_get(skb, &ctinfo); in ip_vs_update_conntrack() local 88 if (ct == NULL || nf_ct_is_confirmed(ct) || nf_ct_is_untracked(ct) || in ip_vs_update_conntrack() 89 nf_ct_is_dying(ct)) in ip_vs_update_conntrack() 101 if (cp->app && nf_ct_protonum(ct) == IPPROTO_TCP && in ip_vs_update_conntrack() 102 !nfct_seqadj(ct) && !nfct_seqadj_ext_add(ct)) in ip_vs_update_conntrack() 111 new_tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; in ip_vs_update_conntrack() 129 __func__, ct, ct->status, ctinfo, in ip_vs_update_conntrack() 130 ARG_TUPLE(&ct->tuplehash[IP_CT_DIR_REPLY].tuple), in ip_vs_update_conntrack() 132 nf_conntrack_alter_reply(ct, &new_tuple); in ip_vs_update_conntrack() 143 static void ip_vs_nfct_expect_callback(struct nf_conn *ct, in ip_vs_nfct_expect_callback() argument [all …]
|
/net/ax25/ |
D | ax25_addr.c | 119 int ct = 0; in ax25cmp() local 121 while (ct < 6) { in ax25cmp() 122 if ((a->ax25_call[ct] & 0xFE) != (b->ax25_call[ct] & 0xFE)) /* Clean off repeater bits */ in ax25cmp() 124 ct++; in ax25cmp() 127 if ((a->ax25_call[ct] & 0x1E) == (b->ax25_call[ct] & 0x1E)) /* SSID without control bit */ in ax25cmp() 222 int ct = 0; in ax25_addr_build() local 255 while (ct < d->ndigi) { in ax25_addr_build() 256 memcpy(buf, &d->calls[ct], AX25_ADDR_LEN); in ax25_addr_build() 258 if (d->repeated[ct]) in ax25_addr_build() 268 ct++; in ax25_addr_build() [all …]
|
/net/ipv4/netfilter/ |
D | nf_nat_l3proto_ipv4.c | 33 const struct nf_conn *ct, in nf_nat_ipv4_decode_session() argument 38 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv4_decode_session() 41 if (ct->status & statusbit) { in nf_nat_ipv4_decode_session() 53 if (ct->status & statusbit) { in nf_nat_ipv4_decode_session() 191 struct nf_conn *ct, in nf_nat_icmp_reply_translation() argument 215 if ((ct->status & IPS_NAT_DONE_MASK) != IPS_NAT_DONE_MASK) in nf_nat_icmp_reply_translation() 217 if (ct->status & IPS_NAT_MASK) in nf_nat_icmp_reply_translation() 230 if (!(ct->status & statusbit)) in nf_nat_icmp_reply_translation() 235 l4proto, &ct->tuplehash[!dir].tuple, !manip)) in nf_nat_icmp_reply_translation() 248 nf_ct_invert_tuplepr(&target, &ct->tuplehash[!dir].tuple); in nf_nat_icmp_reply_translation() [all …]
|
D | nf_conntrack_l3proto_ipv4_compat.c | 39 st->bucket < net->ct.htable_size; in ct_get_first() 42 hlist_nulls_first_rcu(&net->ct.hash[st->bucket])); in ct_get_first() 58 if (++st->bucket >= net->ct.htable_size) in ct_get_next() 62 hlist_nulls_first_rcu(&net->ct.hash[st->bucket])); in ct_get_next() 97 static int ct_show_secctx(struct seq_file *s, const struct nf_conn *ct) in ct_show_secctx() argument 103 ret = security_secid_to_secctx(ct->secmark, &secctx, &len); in ct_show_secctx() 113 static inline int ct_show_secctx(struct seq_file *s, const struct nf_conn *ct) in ct_show_secctx() argument 122 struct nf_conn *ct = nf_ct_tuplehash_to_ctrack(hash); in ct_seq_show() local 127 NF_CT_ASSERT(ct); in ct_seq_show() 128 if (unlikely(!atomic_inc_not_zero(&ct->ct_general.use))) in ct_seq_show() [all …]
|
/net/ipv6/netfilter/ |
D | nf_nat_l3proto_ipv6.c | 32 const struct nf_conn *ct, in nf_nat_ipv6_decode_session() argument 37 const struct nf_conntrack_tuple *t = &ct->tuplehash[dir].tuple; in nf_nat_ipv6_decode_session() 40 if (ct->status & statusbit) { in nf_nat_ipv6_decode_session() 52 if (ct->status & statusbit) { in nf_nat_ipv6_decode_session() 197 struct nf_conn *ct, in nf_nat_icmpv6_reply_translation() argument 221 if ((ct->status & IPS_NAT_DONE_MASK) != IPS_NAT_DONE_MASK) in nf_nat_icmpv6_reply_translation() 223 if (ct->status & IPS_NAT_MASK) in nf_nat_icmpv6_reply_translation() 236 if (!(ct->status & statusbit)) in nf_nat_icmpv6_reply_translation() 241 l4proto, &ct->tuplehash[!dir].tuple, !manip)) in nf_nat_icmpv6_reply_translation() 255 nf_ct_invert_tuplepr(&target, &ct->tuplehash[!dir].tuple); in nf_nat_icmpv6_reply_translation() [all …]
|