/Linux-v4.19/net/netfilter/ |
D | nf_conntrack_proto.c | 128 __nf_ct_l4proto_find(u_int16_t l3proto, u_int8_t l4proto) in __nf_ct_l4proto_find() argument 133 return rcu_dereference(nf_ct_protos[l3proto][l4proto]); in __nf_ct_l4proto_find() 160 const struct nf_conntrack_l4proto *l4proto; in kill_l4proto() local 161 l4proto = data; in kill_l4proto() 162 return nf_ct_protonum(i) == l4proto->l4proto && in kill_l4proto() 163 nf_ct_l3num(i) == l4proto->l3proto; in kill_l4proto() 167 const struct nf_conntrack_l4proto *l4proto) in nf_ct_l4proto_net() argument 169 if (l4proto->get_net_proto) { in nf_ct_l4proto_net() 171 return l4proto->get_net_proto(net); in nf_ct_l4proto_net() 172 } else if (l4proto->net_id) { in nf_ct_l4proto_net() [all …]
|
D | nfnetlink_cttimeout.c | 50 const struct nf_conntrack_l4proto *l4proto, in ctnl_timeout_parse_policy() argument 56 if (!l4proto->ctnl_timeout.nlattr_to_obj) in ctnl_timeout_parse_policy() 59 tb = kcalloc(l4proto->ctnl_timeout.nlattr_max + 1, sizeof(*tb), in ctnl_timeout_parse_policy() 65 ret = nla_parse_nested(tb, l4proto->ctnl_timeout.nlattr_max, attr, in ctnl_timeout_parse_policy() 66 l4proto->ctnl_timeout.nla_policy, NULL); in ctnl_timeout_parse_policy() 70 ret = l4proto->ctnl_timeout.nlattr_to_obj(tb, net, timeout); in ctnl_timeout_parse_policy() 85 const struct nf_conntrack_l4proto *l4proto; in cttimeout_new_timeout() local 117 matching->timeout.l4proto->l4proto != l4num) in cttimeout_new_timeout() 121 matching->timeout.l4proto, in cttimeout_new_timeout() 128 l4proto = nf_ct_l4proto_find_get(l3num, l4num); in cttimeout_new_timeout() [all …]
|
D | nf_nat_core.c | 179 const struct nf_nat_l4proto *l4proto, in in_range() argument 191 l4proto->in_range(tuple, NF_NAT_MANIP_SRC, in in_range() 215 const struct nf_nat_l4proto *l4proto, in find_appropriate_src() argument 232 if (in_range(l3proto, l4proto, result, range)) in find_appropriate_src() 328 const struct nf_nat_l4proto *l4proto; in get_unique_tuple() local 335 l4proto = __nf_nat_l4proto_find(orig_tuple->src.l3num, in get_unique_tuple() 349 if (in_range(l3proto, l4proto, orig_tuple, range)) { in get_unique_tuple() 354 } else if (find_appropriate_src(net, zone, l3proto, l4proto, in get_unique_tuple() 374 l4proto->in_range(tuple, maniptype, in get_unique_tuple() 386 l4proto->unique_tuple(l3proto, tuple, range, maniptype, ct); in get_unique_tuple() [all …]
|
D | nft_ct.c | 40 u8 l4proto; member 773 const struct nf_conntrack_l4proto *l4proto, in nft_ct_timeout_parse_policy() argument 779 if (!l4proto->ctnl_timeout.nlattr_to_obj) in nft_ct_timeout_parse_policy() 782 tb = kcalloc(l4proto->ctnl_timeout.nlattr_max + 1, sizeof(*tb), in nft_ct_timeout_parse_policy() 788 ret = nla_parse_nested(tb, l4proto->ctnl_timeout.nlattr_max, in nft_ct_timeout_parse_policy() 789 attr, l4proto->ctnl_timeout.nla_policy, in nft_ct_timeout_parse_policy() 794 ret = l4proto->ctnl_timeout.nlattr_to_obj(tb, net, timeouts); in nft_ct_timeout_parse_policy() 803 u8 l4proto; member 815 if (priv->l4proto != pkt->tprot) in nft_ct_timeout_obj_eval() 845 const struct nf_conntrack_l4proto *l4proto; in nft_ct_timeout_obj_init() local [all …]
|
D | nf_conntrack_standalone.c | 32 const struct nf_conntrack_l4proto *l4proto) in print_tuple() argument 47 switch (l4proto->l4proto) { in print_tuple() 275 const struct nf_conntrack_l4proto *l4proto; in ct_seq_show() local 295 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct)); in ct_seq_show() 296 WARN_ON(!l4proto); in ct_seq_show() 301 l4proto_name(l4proto->l4proto), nf_ct_protonum(ct)); in ct_seq_show() 306 if (l4proto->print_conntrack) in ct_seq_show() 307 l4proto->print_conntrack(s, ct); in ct_seq_show() 310 l4proto); in ct_seq_show() 323 print_tuple(s, &ct->tuplehash[IP_CT_DIR_REPLY].tuple, l4proto); in ct_seq_show()
|
D | nf_conntrack_core.c | 233 const struct nf_conntrack_l4proto *l4proto) in nf_ct_get_tuple() argument 277 if (unlikely(l4proto->pkt_to_tuple)) in nf_ct_get_tuple() 278 return l4proto->pkt_to_tuple(skb, dataoff, net, tuple); in nf_ct_get_tuple() 369 const struct nf_conntrack_l4proto *l4proto; in nf_ct_get_tuplepr() local 382 l4proto = __nf_ct_l4proto_find(l3num, protonum); in nf_ct_get_tuplepr() 385 l4proto); in nf_ct_get_tuplepr() 395 const struct nf_conntrack_l4proto *l4proto) in nf_ct_invert_tuple() argument 418 if (unlikely(l4proto->invert_tuple)) in nf_ct_invert_tuple() 419 return l4proto->invert_tuple(inverse, orig); in nf_ct_invert_tuple() 533 const struct nf_conntrack_l4proto *l4proto; in destroy_conntrack() local [all …]
|
D | xt_CT.c | 123 const struct nf_conntrack_l4proto *l4proto; in xt_ct_set_timeout() local 162 l4proto = __nf_ct_l4proto_find(par->family, proto); in xt_ct_set_timeout() 163 if (timeout->l4proto->l4proto != l4proto->l4proto) { in xt_ct_set_timeout() 166 timeout_name, 4, timeout->l4proto->l4proto); in xt_ct_set_timeout()
|
D | nft_tproxy.c | 90 int l4proto; in nft_tproxy_eval_v6() local 98 l4proto = pkt->tprot; in nft_tproxy_eval_v6() 110 sk = nf_tproxy_get_sock_v6(nft_net(pkt), skb, thoff, l4proto, in nft_tproxy_eval_v6() 127 sk = nf_tproxy_handle_time_wait6(skb, l4proto, thoff, in nft_tproxy_eval_v6() 137 l4proto, &iph->saddr, &taddr, in nft_tproxy_eval_v6()
|
D | nf_conntrack_proto_udp.c | 284 .l4proto = IPPROTO_UDP, 313 .l4proto = IPPROTO_UDPLITE, 342 .l4proto = IPPROTO_UDP, 371 .l4proto = IPPROTO_UDPLITE,
|
D | nf_nat_proto_udp.c | 112 .l4proto = IPPROTO_UDPLITE, 123 .l4proto = IPPROTO_UDP,
|
D | nf_conntrack_netlink.c | 61 const struct nf_conntrack_l4proto *l4proto) in ctnetlink_dump_tuples_proto() argument 72 if (likely(l4proto->tuple_to_nlattr)) in ctnetlink_dump_tuples_proto() 73 ret = l4proto->tuple_to_nlattr(skb, tuple); in ctnetlink_dump_tuples_proto() 131 const struct nf_conntrack_l4proto *l4proto; in ctnetlink_dump_tuples() local 138 l4proto = __nf_ct_l4proto_find(tuple->src.l3num, in ctnetlink_dump_tuples() 140 ret = ctnetlink_dump_tuples_proto(skb, tuple, l4proto); in ctnetlink_dump_tuples() 183 const struct nf_conntrack_l4proto *l4proto; in ctnetlink_dump_protoinfo() local 187 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), nf_ct_protonum(ct)); in ctnetlink_dump_protoinfo() 188 if (!l4proto->to_nlattr) in ctnetlink_dump_protoinfo() 195 ret = l4proto->to_nlattr(skb, nest_proto, ct); in ctnetlink_dump_protoinfo() [all …]
|
D | nf_flow_table_core.c | 49 ft->l4proto = ctt->dst.protonum; in flow_offload_fill_dir() 115 const struct nf_conntrack_l4proto *l4proto; in flow_offload_fixup_ct_state() local 123 l4proto = __nf_ct_l4proto_find(nf_ct_l3num(ct), l4num); in flow_offload_fixup_ct_state() 124 if (!l4proto) in flow_offload_fixup_ct_state()
|
D | nf_nat_proto_sctp.c | 70 .l4proto = IPPROTO_SCTP,
|
D | nf_nat_proto_dccp.c | 75 .l4proto = IPPROTO_DCCP,
|
D | nf_nat_proto_tcp.c | 78 .l4proto = IPPROTO_TCP,
|
/Linux-v4.19/include/net/netfilter/ |
D | nf_nat_l4proto.h | 13 u8 l4proto; member 46 int nf_nat_l4proto_register(u8 l3proto, const struct nf_nat_l4proto *l4proto); 48 const struct nf_nat_l4proto *l4proto); 50 const struct nf_nat_l4proto *__nf_nat_l4proto_find(u8 l3proto, u8 l4proto);
|
D | nf_conntrack_l4proto.h | 25 u_int8_t l4proto; member 110 u_int8_t l4proto); 113 u_int8_t l4proto);
|
D | nf_conntrack_core.h | 44 const struct nf_conntrack_l4proto *l4proto);
|
D | nf_conntrack_timeout.h | 16 const struct nf_conntrack_l4proto *l4proto; member
|
D | nf_nat_l3proto.h | 16 const struct nf_nat_l4proto *l4proto,
|
/Linux-v4.19/include/uapi/linux/netfilter/ |
D | xt_conntrack.h | 44 __u16 l4proto; member 57 __u16 l4proto; member 70 __u16 l4proto; member
|
D | xt_ipvs.h | 23 __u8 l4proto; member
|
/Linux-v4.19/net/ipv6/netfilter/ |
D | nf_nat_l3proto_ipv6.c | 79 const struct nf_nat_l4proto *l4proto, in nf_nat_ipv6_manip_pkt() argument 99 !l4proto->manip_pkt(skb, &nf_nat_l3proto_ipv6, iphdroff, hdroff, in nf_nat_ipv6_manip_pkt() 199 const struct nf_nat_l4proto *l4proto; in nf_nat_icmpv6_reply_translation() local 230 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV6, inside->ip6.nexthdr); in nf_nat_icmpv6_reply_translation() 232 l4proto, &ct->tuplehash[!dir].tuple, !manip)) in nf_nat_icmpv6_reply_translation() 247 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV6, IPPROTO_ICMPV6); in nf_nat_icmpv6_reply_translation() 248 if (!nf_nat_ipv6_manip_pkt(skb, 0, l4proto, &target, manip)) in nf_nat_icmpv6_reply_translation()
|
/Linux-v4.19/net/ipv4/netfilter/ |
D | nf_nat_l3proto_ipv4.c | 80 const struct nf_nat_l4proto *l4proto, in nf_nat_ipv4_manip_pkt() argument 93 if (!l4proto->manip_pkt(skb, &nf_nat_l3proto_ipv4, iphdroff, hdroff, in nf_nat_ipv4_manip_pkt() 189 const struct nf_nat_l4proto *l4proto; in nf_nat_icmp_reply_translation() local 220 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV4, inside->ip.protocol); in nf_nat_icmp_reply_translation() 222 l4proto, &ct->tuplehash[!dir].tuple, !manip)) in nf_nat_icmp_reply_translation() 236 l4proto = __nf_nat_l4proto_find(NFPROTO_IPV4, 0); in nf_nat_icmp_reply_translation() 237 if (!nf_nat_ipv4_manip_pkt(skb, 0, l4proto, &target, manip)) in nf_nat_icmp_reply_translation()
|
D | nf_nat_proto_icmp.c | 76 .l4proto = IPPROTO_ICMP,
|