Home
last modified time | relevance | path

Searched refs:protonum (Results 1 – 20 of 20) sorted by relevance

/linux/net/netfilter/
H A Dnf_conntrack_helper.c43 static unsigned int helper_hash(const char *name, u8 protonum) in helper_hash() argument
50 initval = seed ^ protonum; in helper_hash()
56 __nf_conntrack_helper_find(const char *name, u16 l3num, u8 protonum) in __nf_conntrack_helper_find() argument
64 i = helper_hash(name, protonum); in __nf_conntrack_helper_find()
71 if (h->l4proto == protonum) in __nf_conntrack_helper_find()
79 nf_conntrack_helper_try_module_get(const char *name, u16 l3num, u8 protonum) in nf_conntrack_helper_try_module_get() argument
85 h = __nf_conntrack_helper_find(name, l3num, protonum); in nf_conntrack_helper_try_module_get()
91 h = __nf_conntrack_helper_find(name, l3num, protonum); in nf_conntrack_helper_try_module_get()
134 nf_nat_helper_try_module_get(const char *name, u16 l3num, u8 protonum) in nf_nat_helper_try_module_get() argument
142 h = __nf_conntrack_helper_find(name, l3num, protonum); in nf_nat_helper_try_module_get()
[all …]
H A Dnf_nat_core.c63 if (t->dst.protonum == IPPROTO_TCP || in nf_nat_ipv4_decode_session()
64 t->dst.protonum == IPPROTO_UDP || in nf_nat_ipv4_decode_session()
65 t->dst.protonum == IPPROTO_SCTP) in nf_nat_ipv4_decode_session()
73 if (t->dst.protonum == IPPROTO_TCP || in nf_nat_ipv4_decode_session()
74 t->dst.protonum == IPPROTO_UDP || in nf_nat_ipv4_decode_session()
75 t->dst.protonum == IPPROTO_SCTP) in nf_nat_ipv4_decode_session()
92 if (t->dst.protonum == IPPROTO_TCP || in nf_nat_ipv6_decode_session()
93 t->dst.protonum == IPPROTO_UDP || in nf_nat_ipv6_decode_session()
94 t->dst.protonum == IPPROTO_SCTP) in nf_nat_ipv6_decode_session()
102 if (t->dst.protonum == IPPROTO_TCP || in nf_nat_ipv6_decode_session()
[all …]
H A Dnf_conntrack_proto.c51 u8 protonum, in nf_l4proto_log_invalid() argument
58 if (net->ct.sysctl_log_invalid != protonum && in nf_l4proto_log_invalid()
67 NULL, "nf_ct_proto_%d: %pV ", protonum, &vaf); in nf_l4proto_log_invalid()
287 tuple.dst.protonum = sk->sk_protocol; in getorigdst()
291 if (tuple.dst.protonum != IPPROTO_TCP && in getorigdst()
292 tuple.dst.protonum != IPPROTO_SCTP) in getorigdst()
345 tuple.dst.protonum = sk->sk_protocol; in ipv6_getorigdst()
350 if (tuple.dst.protonum != IPPROTO_TCP && in ipv6_getorigdst()
351 tuple.dst.protonum != IPPROTO_SCTP) in ipv6_getorigdst()
H A Dnf_conntrack_core.c271 u_int8_t protonum, in nf_ct_get_tuple() argument
310 tuple->dst.protonum = protonum; in nf_ct_get_tuple()
313 switch (protonum) { in nf_ct_get_tuple()
339 u_int8_t *protonum) in ipv4_get_l4proto() argument
356 *protonum = iph->protocol; in ipv4_get_l4proto()
369 u8 *protonum) in ipv6_get_l4proto() argument
391 *protonum = nexthdr; in ipv6_get_l4proto()
417 u8 protonum; in nf_ct_get_tuplepr() local
420 protoff = get_l4proto(skb, nhoff, l3num, &protonum); in nf_ct_get_tuplepr()
424 return nf_ct_get_tuple(skb, nhoff, protoff, l3num, protonum, net, tuple); in nf_ct_get_tuplepr()
[all …]
H A Dnf_conntrack_bpf.c78 u32 tuple_len, u8 protonum, u8 dir, in bpf_nf_ct_tuple_parse() argument
88 if (unlikely(protonum != IPPROTO_TCP && protonum != IPPROTO_UDP)) in bpf_nf_ct_tuple_parse()
111 tuple->dst.protonum = protonum; in bpf_nf_ct_tuple_parse()
H A Dnf_conntrack_expect.c97 u8 protonum; in nf_ct_expect_dst_hash() member
109 combined.protonum = tuple->dst.protonum; in nf_ct_expect_dst_hash()
361 exp->tuple.dst.protonum = proto; in nf_ct_expect_init()
724 expect->tuple.dst.protonum); in exp_seq_show()
726 nf_ct_l4proto_find(expect->tuple.dst.protonum)); in exp_seq_show()
H A Dnfnetlink_cthelper.c93 tuple->dst.protonum = nla_get_u8(tb[NFCTH_TUPLE_L4PROTONUM]); in nfnl_cthelper_parse_tuple()
260 helper->l4proto = tuple->dst.protonum; in nfnl_cthelper_create()
458 tuple.dst.protonum != cur->l4proto)) in nfnl_cthelper_new()
670 tuple.dst.protonum != cur->l4proto)) in nfnl_cthelper_get()
730 tuple.dst.protonum != cur->l4proto)) in nfnl_cthelper_del()
H A Dnf_nat_proto.c266 switch (tuple->dst.protonum) { in l4proto_manip_pkt()
554 target.dst.protonum = IPPROTO_ICMP; in nf_nat_icmp_reply_translation()
717 (ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMP && in nf_nat_ipv4_out()
754 ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMP && in nf_nat_ipv4_local_fn()
874 target.dst.protonum = IPPROTO_ICMPV6; in nf_nat_icmpv6_reply_translation()
980 (ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMPV6 && in nf_nat_ipv6_out()
1018 ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMPV6 && in nf_nat_ipv6_local_fn()
H A Dnf_conntrack_netlink.c77 if (nla_put_u8(skb, CTA_PROTO_NUM, tuple->dst.protonum)) in ctnetlink_dump_tuples_proto()
146 l4proto = nf_ct_l4proto_find(tuple->dst.protonum); in ctnetlink_dump_tuples()
1111 filter_tuple->dst.protonum != ct_tuple->dst.protonum) in ctnetlink_filter_match_tuple()
1114 switch (ct_tuple->dst.protonum) { in ctnetlink_filter_match_tuple()
1390 tuple->dst.protonum = nla_get_u8(tb[CTA_PROTO_NUM]); in ctnetlink_parse_tuple_proto()
1393 l4proto = nf_ct_l4proto_find(tuple->dst.protonum); in ctnetlink_parse_tuple_proto()
1499 /* Can't manage proto flags without a protonum */ in ctnetlink_parse_tuple_filter()
2426 if (otuple.dst.protonum != rtuple.dst.protonum) in ctnetlink_new_conntrack()
[all...]
H A Dnf_flow_table_offload.c475 u8 protonum = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.l4proto; in flow_offload_l4proto() local
478 switch (protonum) { in flow_offload_l4proto()
564 u8 protonum = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.l4proto; in flow_offload_ipv4_checksum() local
573 switch (protonum) { in flow_offload_ipv4_checksum()
H A Dnf_nat_sip.c370 pair_exp->tuple.dst.protonum == ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.protonum && in nf_nat_sip_expected()
H A Dnf_flow_table_core.c42 ft->l4proto = ctt->dst.protonum; in flow_offload_fill_dir()
44 switch (ctt->dst.protonum) { in flow_offload_fill_dir()
H A Dnf_tables_offload.c181 memcpy(&ctx->dep.protonum, data, sizeof(__u8)); in nft_offload_update_dependency()
H A Dnf_conntrack_sip.c891 exp->tuple.dst.protonum != proto || in refresh_signalling_expectation()
1003 tuple.dst.protonum = IPPROTO_UDP; in set_expected_rtp_rtcp()
H A Dnft_payload.c508 switch (ctx->dep.protonum) { in nft_payload_offload_th()
H A Dnf_conntrack_h323_main.c1171 .dst.protonum = IPPROTO_TCP, in find_expect()
/linux/net/netfilter/ipvs/
H A Dip_vs_nfct.c58 (T)->dst.protonum
109 if (new_tuple.dst.protonum != IPPROTO_ICMP && in ip_vs_update_conntrack()
110 new_tuple.dst.protonum != IPPROTO_ICMPV6) in ip_vs_update_conntrack()
114 if (new_tuple.dst.protonum != IPPROTO_ICMP && in ip_vs_update_conntrack()
115 new_tuple.dst.protonum != IPPROTO_ICMPV6) in ip_vs_update_conntrack()
157 ip_vs_conn_fill_param(net_ipvs(net), exp->tuple.src.l3num, orig->dst.protonum, in ip_vs_nfct_expect_callback()
251 .dst = { .protonum = cp->protocol, .dir = IP_CT_DIR_ORIGINAL } }; in ip_vs_conn_drop_conntrack()
/linux/include/net/netfilter/
H A Dnf_conntrack_helper.h88 u16 l3num, u8 protonum);
92 u8 protonum);
96 u8 l3num, u16 protonum, const char *name,
205 u8 protonum);
/linux/tools/testing/selftests/net/netfilter/
H A Dnft_zones_many.sh120 ip netns exec "$ns1" conntrack -I -s 1.1.1.1 -d 2.2.2.2 --protonum 6 \
123 ip netns exec "$ns1" conntrack -I -s 1.1.1.1 -d 2.2.2.2 --protonum 6 \
/linux/net/openvswitch/
H A Dconntrack.c188 key->ct_orig_proto = orig->dst.protonum; in __ovs_ct_update_key_orig_tp()
189 if (orig->dst.protonum == icmp_proto) { in __ovs_ct_update_key_orig_tp()