Home
last modified time | relevance | path

Searched refs:l4proto (Results 1 – 25 of 43) sorted by relevance

12

/Linux-v4.19/net/netfilter/
Dnf_conntrack_proto.c128 __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 …]
Dnfnetlink_cttimeout.c50 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 …]
Dnf_nat_core.c179 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 …]
Dnft_ct.c40 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 …]
Dnf_conntrack_standalone.c32 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()
Dnf_conntrack_core.c233 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 …]
Dxt_CT.c123 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()
Dnft_tproxy.c90 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()
Dnf_conntrack_proto_udp.c284 .l4proto = IPPROTO_UDP,
313 .l4proto = IPPROTO_UDPLITE,
342 .l4proto = IPPROTO_UDP,
371 .l4proto = IPPROTO_UDPLITE,
Dnf_nat_proto_udp.c112 .l4proto = IPPROTO_UDPLITE,
123 .l4proto = IPPROTO_UDP,
Dnf_conntrack_netlink.c61 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 …]
Dnf_flow_table_core.c49 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()
Dnf_nat_proto_sctp.c70 .l4proto = IPPROTO_SCTP,
Dnf_nat_proto_dccp.c75 .l4proto = IPPROTO_DCCP,
Dnf_nat_proto_tcp.c78 .l4proto = IPPROTO_TCP,
/Linux-v4.19/include/net/netfilter/
Dnf_nat_l4proto.h13 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);
Dnf_conntrack_l4proto.h25 u_int8_t l4proto; member
110 u_int8_t l4proto);
113 u_int8_t l4proto);
Dnf_conntrack_core.h44 const struct nf_conntrack_l4proto *l4proto);
Dnf_conntrack_timeout.h16 const struct nf_conntrack_l4proto *l4proto; member
Dnf_nat_l3proto.h16 const struct nf_nat_l4proto *l4proto,
/Linux-v4.19/include/uapi/linux/netfilter/
Dxt_conntrack.h44 __u16 l4proto; member
57 __u16 l4proto; member
70 __u16 l4proto; member
Dxt_ipvs.h23 __u8 l4proto; member
/Linux-v4.19/net/ipv6/netfilter/
Dnf_nat_l3proto_ipv6.c79 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/
Dnf_nat_l3proto_ipv4.c80 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()
Dnf_nat_proto_icmp.c76 .l4proto = IPPROTO_ICMP,

12