Home
last modified time | relevance | path

Searched refs:l3proto (Results 1 – 40 of 40) sorted by relevance

/linux-4.4.14/net/netfilter/
Dnf_conntrack_proto.c69 __nf_ct_l4proto_find(u_int16_t l3proto, u_int8_t l4proto) in __nf_ct_l4proto_find() argument
71 if (unlikely(l3proto >= AF_MAX || nf_ct_protos[l3proto] == NULL)) in __nf_ct_l4proto_find()
74 return rcu_dereference(nf_ct_protos[l3proto][l4proto]); in __nf_ct_l4proto_find()
81 nf_ct_l3proto_find_get(u_int16_t l3proto) in nf_ct_l3proto_find_get() argument
86 p = __nf_ct_l3proto_find(l3proto); in nf_ct_l3proto_find_get()
96 nf_ct_l3proto_try_module_get(unsigned short l3proto) in nf_ct_l3proto_try_module_get() argument
101 retry: p = nf_ct_l3proto_find_get(l3proto); in nf_ct_l3proto_try_module_get()
103 ret = request_module("nf_conntrack-%d", l3proto); in nf_ct_l3proto_try_module_get()
114 void nf_ct_l3proto_module_put(unsigned short l3proto) in nf_ct_l3proto_module_put() argument
122 p = __nf_ct_l3proto_find(l3proto); in nf_ct_l3proto_module_put()
[all …]
Dnf_nat_core.c58 const struct nf_nat_l3proto *l3proto; in __nf_nat_decode_session() local
71 l3proto = __nf_nat_l3proto_find(family); in __nf_nat_decode_session()
72 if (l3proto == NULL) in __nf_nat_decode_session()
81 l3proto->decode_session(skb, ct, dir, statusbit, fl); in __nf_nat_decode_session()
153 static int in_range(const struct nf_nat_l3proto *l3proto, in in_range() argument
162 !l3proto->in_range(tuple, range)) in in_range()
189 const struct nf_nat_l3proto *l3proto, in find_appropriate_src() argument
208 if (in_range(l3proto, l4proto, result, range)) in find_appropriate_src()
303 const struct nf_nat_l3proto *l3proto; in get_unique_tuple() local
310 l3proto = __nf_nat_l3proto_find(orig_tuple->src.l3num); in get_unique_tuple()
[all …]
Dnf_nat_proto_tcp.c24 tcp_unique_tuple(const struct nf_nat_l3proto *l3proto, in tcp_unique_tuple() argument
30 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in tcp_unique_tuple()
36 const struct nf_nat_l3proto *l3proto, in tcp_manip_pkt() argument
72 l3proto->csum_update(skb, iphdroff, &hdr->check, tuple, maniptype); in tcp_manip_pkt()
Dnf_nat_proto_udp.c23 udp_unique_tuple(const struct nf_nat_l3proto *l3proto, in udp_unique_tuple() argument
29 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in udp_unique_tuple()
35 const struct nf_nat_l3proto *l3proto, in udp_manip_pkt() argument
57 l3proto->csum_update(skb, iphdroff, &hdr->check, in udp_manip_pkt()
Dnf_nat_helper.c101 const struct nf_nat_l3proto *l3proto; in __nf_nat_mangle_tcp_packet() local
123 l3proto = __nf_nat_l3proto_find(nf_ct_l3num(ct)); in __nf_nat_mangle_tcp_packet()
124 l3proto->csum_recalc(skb, IPPROTO_TCP, tcph, &tcph->check, in __nf_nat_mangle_tcp_packet()
155 const struct nf_nat_l3proto *l3proto; in nf_nat_mangle_udp_packet() local
181 l3proto = __nf_nat_l3proto_find(nf_ct_l3num(ct)); in nf_nat_mangle_udp_packet()
182 l3proto->csum_recalc(skb, IPPROTO_UDP, udph, &udph->check, in nf_nat_mangle_udp_packet()
Dnf_nat_proto_dccp.c26 dccp_unique_tuple(const struct nf_nat_l3proto *l3proto, in dccp_unique_tuple() argument
32 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in dccp_unique_tuple()
38 const struct nf_nat_l3proto *l3proto, in dccp_manip_pkt() argument
69 l3proto->csum_update(skb, iphdroff, &hdr->dccph_checksum, in dccp_manip_pkt()
Dnf_nat_proto_udplite.c23 udplite_unique_tuple(const struct nf_nat_l3proto *l3proto, in udplite_unique_tuple() argument
29 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in udplite_unique_tuple()
35 const struct nf_nat_l3proto *l3proto, in udplite_manip_pkt() argument
58 l3proto->csum_update(skb, iphdroff, &hdr->check, tuple, maniptype); in udplite_manip_pkt()
Dnf_nat_proto_sctp.c20 sctp_unique_tuple(const struct nf_nat_l3proto *l3proto, in sctp_unique_tuple() argument
26 nf_nat_l4proto_unique_tuple(l3proto, tuple, range, maniptype, ct, in sctp_unique_tuple()
32 const struct nf_nat_l3proto *l3proto, in sctp_manip_pkt() argument
Dnf_nat_proto_unknown.c28 static void unknown_unique_tuple(const struct nf_nat_l3proto *l3proto, in unknown_unique_tuple() argument
42 const struct nf_nat_l3proto *l3proto, in unknown_manip_pkt() argument
Dnf_conntrack_standalone.c41 const struct nf_conntrack_l3proto *l3proto, in print_tuple() argument
44 l3proto->print_tuple(s, tuple); in print_tuple()
204 const struct nf_conntrack_l3proto *l3proto; in ct_seq_show() local
216 l3proto = __nf_ct_l3proto_find(nf_ct_l3num(ct)); in ct_seq_show()
217 NF_CT_ASSERT(l3proto); in ct_seq_show()
223 l3proto->name, nf_ct_l3num(ct), in ct_seq_show()
232 l3proto, l4proto); in ct_seq_show()
246 l3proto, l4proto); in ct_seq_show()
Dxt_ipvs.c34 unsigned int l3proto) in ipvs_mt_addrcmp() argument
36 if (l3proto == NFPROTO_IPV4) in ipvs_mt_addrcmp()
39 else if (l3proto == NFPROTO_IPV6) in ipvs_mt_addrcmp()
Dnf_conntrack_core.c173 const struct nf_conntrack_l3proto *l3proto, in nf_ct_get_tuple() argument
179 if (l3proto->pkt_to_tuple(skb, nhoff, tuple) == 0) in nf_ct_get_tuple()
193 struct nf_conntrack_l3proto *l3proto; in nf_ct_get_tuplepr() local
201 l3proto = __nf_ct_l3proto_find(l3num); in nf_ct_get_tuplepr()
202 ret = l3proto->get_l4proto(skb, nhoff, &protoff, &protonum); in nf_ct_get_tuplepr()
211 l3proto, l4proto); in nf_ct_get_tuplepr()
221 const struct nf_conntrack_l3proto *l3proto, in nf_ct_invert_tuple() argument
227 if (l3proto->invert_tuple(inverse, orig) == 0) in nf_ct_invert_tuple()
911 struct nf_conntrack_l3proto *l3proto, in init_conntrack() argument
926 if (!nf_ct_invert_tuple(&repl_tuple, tuple, l3proto, l4proto)) { in init_conntrack()
[all …]
Dnf_nat_proto_common.c37 void nf_nat_l4proto_unique_tuple(const struct nf_nat_l3proto *l3proto, in nf_nat_l4proto_unique_tuple() argument
78 off = l3proto->secure_port(tuple, maniptype == NF_NAT_MANIP_SRC in nf_nat_l4proto_unique_tuple()
Dnf_conntrack_netlink.c89 struct nf_conntrack_l3proto *l3proto) in ctnetlink_dump_tuples_ip() argument
98 if (likely(l3proto->tuple_to_nlattr)) in ctnetlink_dump_tuples_ip()
99 ret = l3proto->tuple_to_nlattr(skb, tuple); in ctnetlink_dump_tuples_ip()
114 struct nf_conntrack_l3proto *l3proto; in ctnetlink_dump_tuples() local
118 l3proto = __nf_ct_l3proto_find(tuple->src.l3num); in ctnetlink_dump_tuples()
119 ret = ctnetlink_dump_tuples_ip(skb, tuple, l3proto); in ctnetlink_dump_tuples()
544 struct nf_conntrack_l3proto *l3proto; in ctnetlink_proto_size() local
549 l3proto = __nf_ct_l3proto_find(nf_ct_l3num(ct)); in ctnetlink_proto_size()
550 len += l3proto->nla_size; in ctnetlink_proto_size()
833 u_int8_t l3proto = nfmsg->nfgen_family; in ctnetlink_dump_table() local
[all …]
Dxt_conntrack.c31 const union nf_inet_addr *umask, unsigned int l3proto) in conntrack_addrcmp() argument
33 if (l3proto == NFPROTO_IPV4) in conntrack_addrcmp()
35 else if (l3proto == NFPROTO_IPV6) in conntrack_addrcmp()
Dnf_conntrack_l3proto_generic.c66 .l3proto = PF_UNSPEC,
Dnf_conntrack_proto_udp.c309 .l3proto = PF_INET,
341 .l3proto = PF_INET6,
Dnf_conntrack_proto_udplite.c274 .l3proto = PF_INET,
306 .l3proto = PF_INET6,
Dnf_conntrack_proto_generic.c225 .l3proto = PF_UNSPEC,
Dnf_conntrack_proto_dccp.c869 .l3proto = AF_INET,
903 .l3proto = AF_INET6,
Dnf_conntrack_proto_gre.c365 .l3proto = AF_INET,
Dnf_conntrack_proto_sctp.c841 .l3proto = PF_INET,
875 .l3proto = PF_INET6,
Dnfnetlink_cttimeout.c432 if (nla_put_be16(skb, CTA_TIMEOUT_L3PROTO, htons(l4proto->l3proto)) || in cttimeout_default_fill_info()
Dnf_conntrack_proto_tcp.c1669 .l3proto = PF_INET,
1706 .l3proto = PF_INET6,
/linux-4.4.14/include/net/netfilter/
Dnf_nat_l4proto.h18 const struct nf_nat_l3proto *l3proto,
34 void (*unique_tuple)(const struct nf_nat_l3proto *l3proto,
45 int nf_nat_l4proto_register(u8 l3proto, const struct nf_nat_l4proto *l4proto);
46 void nf_nat_l4proto_unregister(u8 l3proto,
49 const struct nf_nat_l4proto *__nf_nat_l4proto_find(u8 l3proto, u8 l4proto);
63 void nf_nat_l4proto_unique_tuple(const struct nf_nat_l3proto *l3proto,
Dnf_conntrack_l3proto.h21 u_int16_t l3proto; member
89 struct nf_conntrack_l3proto *nf_ct_l3proto_find_get(u_int16_t l3proto);
95 __nf_ct_l3proto_find(u_int16_t l3proto) in __nf_ct_l3proto_find() argument
97 if (unlikely(l3proto >= AF_MAX)) in __nf_ct_l3proto_find()
99 return rcu_dereference(nf_ct_l3protos[l3proto]); in __nf_ct_l3proto_find()
Dnf_conntrack_core.h46 const struct nf_conntrack_l3proto *l3proto,
51 const struct nf_conntrack_l3proto *l3proto,
79 const struct nf_conntrack_l3proto *l3proto,
Dnf_conntrack_l4proto.h21 u_int16_t l3proto; member
117 struct nf_conntrack_l4proto *__nf_ct_l4proto_find(u_int16_t l3proto,
120 struct nf_conntrack_l4proto *nf_ct_l4proto_find_get(u_int16_t l3proto,
Dnf_nat_l3proto.h6 u8 l3proto; member
40 const struct nf_nat_l3proto *__nf_nat_l3proto_find(u8 l3proto);
Dnf_conntrack.h175 int nf_ct_l3proto_try_module_get(unsigned short l3proto);
176 void nf_ct_l3proto_module_put(unsigned short l3proto);
/linux-4.4.14/net/ipv6/netfilter/
Dnf_nat_proto_icmpv6.c33 icmpv6_unique_tuple(const struct nf_nat_l3proto *l3proto, in icmpv6_unique_tuple() argument
59 const struct nf_nat_l3proto *l3proto, in icmpv6_manip_pkt() argument
70 l3proto->csum_update(skb, iphdroff, &hdr->icmp6_cksum, in icmpv6_manip_pkt()
Dnf_conntrack_proto_icmpv6.c371 .l3proto = PF_INET6,
Dnf_conntrack_l3proto_ipv6.c312 .l3proto = PF_INET6,
Dnf_nat_l3proto_ipv6.c182 .l3proto = NFPROTO_IPV6,
/linux-4.4.14/net/ipv4/netfilter/
Dnf_nat_proto_icmp.c31 icmp_unique_tuple(const struct nf_nat_l3proto *l3proto, in icmp_unique_tuple() argument
58 const struct nf_nat_l3proto *l3proto, in icmp_manip_pkt() argument
Dnf_nat_proto_gre.c42 gre_unique_tuple(const struct nf_nat_l3proto *l3proto, in gre_unique_tuple() argument
86 const struct nf_nat_l3proto *l3proto, in gre_manip_pkt() argument
Dnf_conntrack_l3proto_ipv4_compat.c121 const struct nf_conntrack_l3proto *l3proto; in ct_seq_show() local
136 l3proto = __nf_ct_l3proto_find(nf_ct_l3num(ct)); in ct_seq_show()
137 NF_CT_ASSERT(l3proto); in ct_seq_show()
154 l3proto, l4proto); in ct_seq_show()
166 l3proto, l4proto); in ct_seq_show()
Dnf_conntrack_proto_icmp.c401 .l3proto = PF_INET,
Dnf_conntrack_l3proto_ipv4.c371 .l3proto = PF_INET,
Dnf_nat_l3proto_ipv4.c176 .l3proto = NFPROTO_IPV4,