Home
last modified time | relevance | path

Searched refs:range (Results 1 – 25 of 41) sorted by relevance

12

/net/netfilter/
Dnf_nat_core.c286 const struct nf_nat_range2 *range) in nf_nat_inet_in_range() argument
289 return ntohl(t->src.u3.ip) >= ntohl(range->min_addr.ip) && in nf_nat_inet_in_range()
290 ntohl(t->src.u3.ip) <= ntohl(range->max_addr.ip); in nf_nat_inet_in_range()
292 return ipv6_addr_cmp(&t->src.u3.in6, &range->min_addr.in6) >= 0 && in nf_nat_inet_in_range()
293 ipv6_addr_cmp(&t->src.u3.in6, &range->max_addr.in6) <= 0; in nf_nat_inet_in_range()
331 const struct nf_nat_range2 *range) in nf_in_range() argument
336 if (range->flags & NF_NAT_RANGE_MAP_IPS && in nf_in_range()
337 !nf_nat_inet_in_range(tuple, range)) in nf_in_range()
340 if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED)) in nf_in_range()
344 &range->min_proto, &range->max_proto); in nf_in_range()
[all …]
Dxt_nat.c55 struct nf_nat_range2 range; in xt_snat_target_v0() local
64 xt_nat_convert_range(&range, &mr->range[0]); in xt_snat_target_v0()
65 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v0()
72 struct nf_nat_range2 range; in xt_dnat_target_v0() local
80 xt_nat_convert_range(&range, &mr->range[0]); in xt_dnat_target_v0()
81 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in xt_dnat_target_v0()
88 struct nf_nat_range2 range; in xt_snat_target_v1() local
97 memcpy(&range, range_v1, sizeof(*range_v1)); in xt_snat_target_v1()
98 memset(&range.base_proto, 0, sizeof(range.base_proto)); in xt_snat_target_v1()
100 return nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in xt_snat_target_v1()
[all …]
Dxt_NETMAP.c21 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6() local
29 for (i = 0; i < ARRAY_SIZE(range->min_addr.ip6); i++) in netmap_tg6()
30 netmask.ip6[i] = ~(range->min_addr.ip6[i] ^ in netmap_tg6()
31 range->max_addr.ip6[i]); in netmap_tg6()
41 new_addr.ip6[i] |= range->min_addr.ip6[i] & in netmap_tg6()
45 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in netmap_tg6()
48 newrange.min_proto = range->min_proto; in netmap_tg6()
49 newrange.max_proto = range->max_proto; in netmap_tg6()
56 const struct nf_nat_range2 *range = par->targinfo; in netmap_tg6_checkentry() local
58 if (!(range->flags & NF_NAT_RANGE_MAP_IPS)) in netmap_tg6_checkentry()
[all …]
Dnf_nat_bpf.c39 struct nf_nat_range2 range; in bpf_ct_set_nat_info() local
44 memset(&range, 0, sizeof(struct nf_nat_range2)); in bpf_ct_set_nat_info()
45 range.flags = NF_NAT_RANGE_MAP_IPS; in bpf_ct_set_nat_info()
46 range.min_addr = *addr; in bpf_ct_set_nat_info()
47 range.max_addr = range.min_addr; in bpf_ct_set_nat_info()
49 range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in bpf_ct_set_nat_info()
50 range.min_proto.all = cpu_to_be16(port); in bpf_ct_set_nat_info()
51 range.max_proto.all = range.min_proto.all; in bpf_ct_set_nat_info()
54 return nf_nat_setup_info(ct, &range, manip) == NF_DROP ? -ENOMEM : 0; in bpf_ct_set_nat_info()
Dnft_nat.c33 static void nft_nat_setup_addr(struct nf_nat_range2 *range, in nft_nat_setup_addr() argument
39 range->min_addr.ip = (__force __be32) in nft_nat_setup_addr()
41 range->max_addr.ip = (__force __be32) in nft_nat_setup_addr()
45 memcpy(range->min_addr.ip6, &regs->data[priv->sreg_addr_min], in nft_nat_setup_addr()
46 sizeof(range->min_addr.ip6)); in nft_nat_setup_addr()
47 memcpy(range->max_addr.ip6, &regs->data[priv->sreg_addr_max], in nft_nat_setup_addr()
48 sizeof(range->max_addr.ip6)); in nft_nat_setup_addr()
53 static void nft_nat_setup_proto(struct nf_nat_range2 *range, in nft_nat_setup_proto() argument
57 range->min_proto.all = (__force __be16) in nft_nat_setup_proto()
59 range->max_proto.all = (__force __be16) in nft_nat_setup_proto()
[all …]
Dnf_nat_helper.c182 struct nf_nat_range2 range; in nf_nat_follow_master() local
188 range.flags = NF_NAT_RANGE_MAP_IPS; in nf_nat_follow_master()
189 range.min_addr = range.max_addr in nf_nat_follow_master()
191 nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in nf_nat_follow_master()
194 range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED); in nf_nat_follow_master()
195 range.min_proto = range.max_proto = exp->saved_proto; in nf_nat_follow_master()
196 range.min_addr = range.max_addr in nf_nat_follow_master()
198 nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in nf_nat_follow_master()
205 int range, attempts_left; in nf_nat_exp_find_port() local
208 range = USHRT_MAX - port; in nf_nat_exp_find_port()
[all …]
Dxt_MASQUERADE.c23 if (mr->range[0].flags & NF_NAT_RANGE_MAP_IPS) { in masquerade_tg_check()
37 struct nf_nat_range2 range; in masquerade_tg() local
41 range.flags = mr->range[0].flags; in masquerade_tg()
42 range.min_proto = mr->range[0].min; in masquerade_tg()
43 range.max_proto = mr->range[0].max; in masquerade_tg()
45 return nf_nat_masquerade_ipv4(skb, xt_hooknum(par), &range, in masquerade_tg()
63 const struct nf_nat_range2 *range = par->targinfo; in masquerade_tg6_checkentry() local
65 if (range->flags & NF_NAT_RANGE_MAP_IPS) in masquerade_tg6_checkentry()
Dxt_REDIRECT.c36 const struct nf_nat_range2 *range = par->targinfo; in redirect_tg6_checkentry() local
38 if (range->flags & NF_NAT_RANGE_MAP_IPS) in redirect_tg6_checkentry()
53 if (mr->range[0].flags & NF_NAT_RANGE_MAP_IPS) { in redirect_tg4_check()
68 struct nf_nat_range2 range = { in redirect_tg4() local
69 .flags = mr->range[0].flags, in redirect_tg4()
70 .min_proto = mr->range[0].min, in redirect_tg4()
71 .max_proto = mr->range[0].max, in redirect_tg4()
74 return nf_nat_redirect_ipv4(skb, &range, xt_hooknum(par)); in redirect_tg4()
Dnf_nat_redirect.c29 nf_nat_redirect(struct sk_buff *skb, const struct nf_nat_range2 *range, in nf_nat_redirect() argument
40 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in nf_nat_redirect()
43 newrange.min_proto = range->min_proto; in nf_nat_redirect()
44 newrange.max_proto = range->max_proto; in nf_nat_redirect()
50 nf_nat_redirect_ipv4(struct sk_buff *skb, const struct nf_nat_range2 *range, in nf_nat_redirect_ipv4() argument
77 return nf_nat_redirect(skb, range, &newdst); in nf_nat_redirect_ipv4()
104 nf_nat_redirect_ipv6(struct sk_buff *skb, const struct nf_nat_range2 *range, in nf_nat_redirect_ipv6() argument
136 return nf_nat_redirect(skb, range, &newdst); in nf_nat_redirect_ipv6()
Dnf_nat_ovs.c12 const struct nf_nat_range2 *range, in nf_ct_nat_execute() argument
57 err = (range && range->flags & NF_NAT_RANGE_MAP_IPS) in nf_ct_nat_execute()
61 ? nf_nat_setup_info(ct, range, maniptype) in nf_ct_nat_execute()
87 const struct nf_nat_range2 *range, bool commit) in nf_ct_nat() argument
119 err = nf_ct_nat_execute(skb, ct, ctinfo, action, range, maniptype); in nf_ct_nat()
127 err = nf_ct_nat_execute(skb, ct, ctinfo, action, range, in nf_ct_nat()
Dnft_redir.c107 struct nf_nat_range2 range; in nft_redir_eval() local
109 memset(&range, 0, sizeof(range)); in nft_redir_eval()
110 range.flags = priv->flags; in nft_redir_eval()
112 range.min_proto.all = (__force __be16) in nft_redir_eval()
114 range.max_proto.all = (__force __be16) in nft_redir_eval()
120 regs->verdict.code = nf_nat_redirect_ipv4(pkt->skb, &range, in nft_redir_eval()
125 regs->verdict.code = nf_nat_redirect_ipv6(pkt->skb, &range, in nft_redir_eval()
Dnft_masq.c102 struct nf_nat_range2 range; in nft_masq_eval() local
104 memset(&range, 0, sizeof(range)); in nft_masq_eval()
105 range.flags = priv->flags; in nft_masq_eval()
107 range.min_proto.all = (__force __be16) in nft_masq_eval()
109 range.max_proto.all = (__force __be16) in nft_masq_eval()
117 &range, in nft_masq_eval()
122 regs->verdict.code = nf_nat_masquerade_ipv6(pkt->skb, &range, in nft_masq_eval()
Dnf_nat_masquerade.c29 const struct nf_nat_range2 *range, in nf_nat_masquerade_ipv4() argument
67 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in nf_nat_masquerade_ipv4()
70 newrange.min_proto = range->min_proto; in nf_nat_masquerade_ipv4()
71 newrange.max_proto = range->max_proto; in nf_nat_masquerade_ipv4()
241 nf_nat_masquerade_ipv6(struct sk_buff *skb, const struct nf_nat_range2 *range, in nf_nat_masquerade_ipv6() argument
262 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in nf_nat_masquerade_ipv6()
265 newrange.min_proto = range->min_proto; in nf_nat_masquerade_ipv6()
266 newrange.max_proto = range->max_proto; in nf_nat_masquerade_ipv6()
Dnf_nat_sip.c324 struct nf_nat_range2 range; in nf_nat_sip_expected() local
330 range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED); in nf_nat_sip_expected()
331 range.min_proto = range.max_proto = exp->saved_proto; in nf_nat_sip_expected()
332 range.min_addr = range.max_addr = exp->saved_addr; in nf_nat_sip_expected()
333 nf_nat_setup_info(ct, &range, NF_NAT_MANIP_DST); in nf_nat_sip_expected()
345 range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED); in nf_nat_sip_expected()
346 range.min_proto.all = range.max_proto.all = pair_exp->tuple.dst.u.all; in nf_nat_sip_expected()
347 range.min_addr = range.max_addr = pair_exp->tuple.dst.u3; in nf_nat_sip_expected()
362 range.flags = NF_NAT_RANGE_MAP_IPS; in nf_nat_sip_expected()
363 range.min_addr = range.max_addr in nf_nat_sip_expected()
[all …]
/net/phonet/
Dsysctl.c30 static void set_local_port_range(int range[2]) in set_local_port_range()
33 local_port_range[0] = range[0]; in set_local_port_range()
34 local_port_range[1] = range[1]; in set_local_port_range()
55 int range[2] = {local_port_range[0], local_port_range[1]}; in proc_local_port_range() local
57 .data = &range, in proc_local_port_range()
58 .maxlen = sizeof(range), in proc_local_port_range()
67 if (range[1] < range[0]) in proc_local_port_range()
70 set_local_port_range(range); in proc_local_port_range()
/net/ipv4/netfilter/
Dnf_nat_pptp.c52 struct nf_nat_range2 range; in pptp_nat_expected() local
98 range.flags = NF_NAT_RANGE_MAP_IPS; in pptp_nat_expected()
99 range.min_addr = range.max_addr in pptp_nat_expected()
102 range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in pptp_nat_expected()
103 range.min_proto = range.max_proto = exp->saved_proto; in pptp_nat_expected()
105 nf_nat_setup_info(ct, &range, NF_NAT_MANIP_SRC); in pptp_nat_expected()
108 range.flags = NF_NAT_RANGE_MAP_IPS; in pptp_nat_expected()
109 range.min_addr = range.max_addr in pptp_nat_expected()
112 range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in pptp_nat_expected()
113 range.min_proto = range.max_proto = exp->saved_proto; in pptp_nat_expected()
[all …]
Dnf_nat_h323.c371 struct nf_nat_range2 range; in ip_nat_q931_expect() local
382 range.flags = NF_NAT_RANGE_MAP_IPS; in ip_nat_q931_expect()
383 range.min_addr = range.max_addr = in ip_nat_q931_expect()
385 nf_nat_setup_info(new, &range, NF_NAT_MANIP_SRC); in ip_nat_q931_expect()
388 range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED); in ip_nat_q931_expect()
389 range.min_proto = range.max_proto = this->saved_proto; in ip_nat_q931_expect()
390 range.min_addr = range.max_addr = in ip_nat_q931_expect()
392 nf_nat_setup_info(new, &range, NF_NAT_MANIP_DST); in ip_nat_q931_expect()
460 struct nf_nat_range2 range; in ip_nat_callforwarding_expect() local
466 range.flags = NF_NAT_RANGE_MAP_IPS; in ip_nat_callforwarding_expect()
[all …]
/net/netlink/
Dpolicy.c291 struct netlink_range_validation range; in __netlink_policy_dump_write_attr() local
310 nla_get_range_unsigned(pt, &range); in __netlink_policy_dump_write_attr()
313 range.min, NL_POLICY_TYPE_ATTR_PAD) || in __netlink_policy_dump_write_attr()
315 range.max, NL_POLICY_TYPE_ATTR_PAD)) in __netlink_policy_dump_write_attr()
323 struct netlink_range_validation_signed range; in __netlink_policy_dump_write_attr() local
334 nla_get_range_signed(pt, &range); in __netlink_policy_dump_write_attr()
337 range.min, NL_POLICY_TYPE_ATTR_PAD) || in __netlink_policy_dump_write_attr()
339 range.max, NL_POLICY_TYPE_ATTR_PAD)) in __netlink_policy_dump_write_attr()
361 struct netlink_range_validation range; in __netlink_policy_dump_write_attr() local
363 nla_get_range_unsigned(pt, &range); in __netlink_policy_dump_write_attr()
[all …]
/net/wireless/
Dwext-compat.c117 struct iw_range *range = (struct iw_range *) extra; in cfg80211_wext_giwrange() local
125 memset(range, 0, sizeof(struct iw_range)); in cfg80211_wext_giwrange()
127 range->we_version_compiled = WIRELESS_EXT; in cfg80211_wext_giwrange()
128 range->we_version_source = 21; in cfg80211_wext_giwrange()
129 range->retry_capa = IW_RETRY_LIMIT; in cfg80211_wext_giwrange()
130 range->retry_flags = IW_RETRY_LIMIT; in cfg80211_wext_giwrange()
131 range->min_retry = 0; in cfg80211_wext_giwrange()
132 range->max_retry = 255; in cfg80211_wext_giwrange()
133 range->min_rts = 0; in cfg80211_wext_giwrange()
134 range->max_rts = 2347; in cfg80211_wext_giwrange()
[all …]
/net/openvswitch/
Dconntrack.c76 struct nf_nat_range2 range; /* Only present for SRC NAT and DST NAT. */ member
681 err = nf_ct_nat(skb, ct, ctinfo, &action, &info->range, info->commit); in ovs_ct_nat()
1116 nla_memcpy(&info->range.min_addr, a, in parse_nat()
1117 sizeof(info->range.min_addr)); in parse_nat()
1118 info->range.flags |= NF_NAT_RANGE_MAP_IPS; in parse_nat()
1123 nla_memcpy(&info->range.max_addr, a, in parse_nat()
1124 sizeof(info->range.max_addr)); in parse_nat()
1125 info->range.flags |= NF_NAT_RANGE_MAP_IPS; in parse_nat()
1129 info->range.min_proto.all = htons(nla_get_u16(a)); in parse_nat()
1130 info->range.flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in parse_nat()
[all …]
Dflow_table.c48 static u16 range_n_bytes(const struct sw_flow_key_range *range) in range_n_bytes() argument
50 return range->end - range->start; in range_n_bytes()
56 int start = full ? 0 : mask->range.start; in ovs_flow_mask_key()
57 int len = full ? sizeof *dst : range_n_bytes(&mask->range); in ovs_flow_mask_key()
649 const struct sw_flow_key_range *range) in flow_hash() argument
651 const u32 *hash_key = (const u32 *)((const u8 *)key + range->start); in flow_hash()
654 int hash_u32s = range_n_bytes(range) >> 2; in flow_hash()
685 const struct sw_flow_key_range *range) in flow_cmp_masked_key() argument
687 return cmp_key(&flow->key, key, range->start, range->end); in flow_cmp_masked_key()
695 int key_end = match->range.end; in ovs_flow_cmp_unmasked_key()
[all …]
/net/ipv4/
Dsysctl_net_ipv4.c53 static void set_local_port_range(struct net *net, int range[2]) in set_local_port_range()
55 bool same_parity = !((range[0] ^ range[1]) & 1); in set_local_port_range()
62 net->ipv4.ip_local_ports.range[0] = range[0]; in set_local_port_range()
63 net->ipv4.ip_local_ports.range[1] = range[1]; in set_local_port_range()
72 container_of(table->data, struct net, ipv4.ip_local_ports.range); in ipv4_local_port_range()
74 int range[2]; in ipv4_local_port_range() local
76 .data = &range, in ipv4_local_port_range()
77 .maxlen = sizeof(range), in ipv4_local_port_range()
83 inet_get_local_port_range(net, &range[0], &range[1]); in ipv4_local_port_range()
92 if ((range[1] < range[0]) || in ipv4_local_port_range()
[all …]
/net/sched/
Dact_ct.c931 struct nf_nat_range2 *range, in tcf_ct_act_nat() argument
944 err = nf_ct_nat(skb, ct, ctinfo, &action, range, commit); in tcf_ct_act_nat()
1046 err = tcf_ct_act_nat(skb, ct, ctinfo, p->ct_action, &p->range, commit); in tcf_ct_act()
1137 struct nf_nat_range2 *range; in tcf_ct_fill_params_nat() local
1156 range = &p->range; in tcf_ct_fill_params_nat()
1161 range->flags |= NF_NAT_RANGE_MAP_IPS; in tcf_ct_fill_params_nat()
1162 range->min_addr.ip = in tcf_ct_fill_params_nat()
1165 range->max_addr.ip = max_attr ? in tcf_ct_fill_params_nat()
1167 range->min_addr.ip; in tcf_ct_fill_params_nat()
1172 range->flags |= NF_NAT_RANGE_MAP_IPS; in tcf_ct_fill_params_nat()
[all …]
/net/core/
Dfib_rules.c211 static int uid_range_set(struct fib_kuid_range *range) in uid_range_set() argument
213 return uid_valid(range->start) && uid_valid(range->end); in uid_range_set()
229 static int nla_put_uid_range(struct sk_buff *skb, struct fib_kuid_range *range) in nla_put_uid_range() argument
232 from_kuid_munged(current_user_ns(), range->start), in nla_put_uid_range()
233 from_kuid_munged(current_user_ns(), range->end) in nla_put_uid_range()
254 struct fib_rule_port_range *range) in nla_put_port_range() argument
256 return nla_put(skb, attrtype, sizeof(*range), range); in nla_put_port_range()
/net/bluetooth/
DKconfig20 Bluetooth is low-cost, low-power, short-range wireless technology.
21 It was designed as a replacement for cables and other short-range
22 technologies like IrDA. Bluetooth operates in personal area range

12