Home
last modified time | relevance | path

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

12

/net/netfilter/
Dnf_nat_core.c201 const struct nf_nat_range2 *range) in nf_nat_inet_in_range() argument
204 return ntohl(t->src.u3.ip) >= ntohl(range->min_addr.ip) && in nf_nat_inet_in_range()
205 ntohl(t->src.u3.ip) <= ntohl(range->max_addr.ip); in nf_nat_inet_in_range()
207 return ipv6_addr_cmp(&t->src.u3.in6, &range->min_addr.in6) >= 0 && in nf_nat_inet_in_range()
208 ipv6_addr_cmp(&t->src.u3.in6, &range->max_addr.in6) <= 0; in nf_nat_inet_in_range()
246 const struct nf_nat_range2 *range) in in_range() argument
251 if (range->flags & NF_NAT_RANGE_MAP_IPS && in in_range()
252 !nf_nat_inet_in_range(tuple, range)) in in_range()
255 if (!(range->flags & NF_NAT_RANGE_PROTO_SPECIFIED)) in in_range()
259 &range->min_proto, &range->max_proto); in 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 …]
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 …]
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()
Dnft_masq.c103 struct nf_nat_range2 range; in nft_masq_ipv4_eval() local
105 memset(&range, 0, sizeof(range)); in nft_masq_ipv4_eval()
106 range.flags = priv->flags; in nft_masq_ipv4_eval()
108 range.min_proto.all = (__force __be16)nft_reg_load16( in nft_masq_ipv4_eval()
110 range.max_proto.all = (__force __be16)nft_reg_load16( in nft_masq_ipv4_eval()
114 &range, nft_out(pkt)); in nft_masq_ipv4_eval()
149 struct nf_nat_range2 range; in nft_masq_ipv6_eval() local
151 memset(&range, 0, sizeof(range)); in nft_masq_ipv6_eval()
152 range.flags = priv->flags; in nft_masq_ipv6_eval()
154 range.min_proto.all = (__force __be16)nft_reg_load16( in nft_masq_ipv6_eval()
[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()
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()
Dnft_redir.c108 struct nf_nat_range2 range; in nft_redir_eval() local
110 memset(&range, 0, sizeof(range)); in nft_redir_eval()
111 range.flags = priv->flags; in nft_redir_eval()
113 range.min_proto.all = (__force __be16) in nft_redir_eval()
115 range.max_proto.all = (__force __be16) in nft_redir_eval()
121 regs->verdict.code = nf_nat_redirect_ipv4(pkt->skb, &range, in nft_redir_eval()
126 regs->verdict.code = nf_nat_redirect_ipv6(pkt->skb, &range, in nft_redir_eval()
Dnf_nat_masquerade.c28 const struct nf_nat_range2 *range, in nf_nat_masquerade_ipv4() argument
66 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in nf_nat_masquerade_ipv4()
69 newrange.min_proto = range->min_proto; in nf_nat_masquerade_ipv4()
70 newrange.max_proto = range->max_proto; in nf_nat_masquerade_ipv4()
236 nf_nat_masquerade_ipv6(struct sk_buff *skb, const struct nf_nat_range2 *range, in nf_nat_masquerade_ipv6() argument
257 newrange.flags = range->flags | NF_NAT_RANGE_MAP_IPS; in nf_nat_masquerade_ipv6()
260 newrange.min_proto = range->min_proto; in nf_nat_masquerade_ipv6()
261 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.c397 struct nf_nat_range2 range; in ip_nat_q931_expect() local
408 range.flags = NF_NAT_RANGE_MAP_IPS; in ip_nat_q931_expect()
409 range.min_addr = range.max_addr = in ip_nat_q931_expect()
411 nf_nat_setup_info(new, &range, NF_NAT_MANIP_SRC); in ip_nat_q931_expect()
414 range.flags = (NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED); in ip_nat_q931_expect()
415 range.min_proto = range.max_proto = this->saved_proto; in ip_nat_q931_expect()
416 range.min_addr = range.max_addr = in ip_nat_q931_expect()
418 nf_nat_setup_info(new, &range, NF_NAT_MANIP_DST); in ip_nat_q931_expect()
499 struct nf_nat_range2 range; in ip_nat_callforwarding_expect() local
505 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.c114 struct iw_range *range = (struct iw_range *) extra; in cfg80211_wext_giwrange() local
122 memset(range, 0, sizeof(struct iw_range)); in cfg80211_wext_giwrange()
124 range->we_version_compiled = WIRELESS_EXT; in cfg80211_wext_giwrange()
125 range->we_version_source = 21; in cfg80211_wext_giwrange()
126 range->retry_capa = IW_RETRY_LIMIT; in cfg80211_wext_giwrange()
127 range->retry_flags = IW_RETRY_LIMIT; in cfg80211_wext_giwrange()
128 range->min_retry = 0; in cfg80211_wext_giwrange()
129 range->max_retry = 255; in cfg80211_wext_giwrange()
130 range->min_rts = 0; in cfg80211_wext_giwrange()
131 range->max_rts = 2347; in cfg80211_wext_giwrange()
[all …]
/net/openvswitch/
Dconntrack.c72 struct nf_nat_range2 range; /* Only present for SRC NAT and DST NAT. */ member
792 const struct nf_nat_range2 *range, in ovs_ct_nat_execute() argument
841 err = (range && range->flags & NF_NAT_RANGE_MAP_IPS) in ovs_ct_nat_execute()
845 ? nf_nat_setup_info(ct, range, maniptype) in ovs_ct_nat_execute()
911 err = ovs_ct_nat_execute(skb, ct, ctinfo, &info->range, maniptype, key); in ovs_ct_nat()
920 err = ovs_ct_nat_execute(skb, ct, ctinfo, &info->range, in ovs_ct_nat()
1435 nla_memcpy(&info->range.min_addr, a, in parse_nat()
1436 sizeof(info->range.min_addr)); in parse_nat()
1437 info->range.flags |= NF_NAT_RANGE_MAP_IPS; in parse_nat()
1442 nla_memcpy(&info->range.max_addr, a, 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()
648 const struct sw_flow_key_range *range) in flow_hash() argument
650 const u32 *hash_key = (const u32 *)((const u8 *)key + range->start); in flow_hash()
653 int hash_u32s = range_n_bytes(range) >> 2; in flow_hash()
684 const struct sw_flow_key_range *range) in flow_cmp_masked_key() argument
686 return cmp_key(&flow->key, key, range->start, range->end); in flow_cmp_masked_key()
694 int key_end = match->range.end; in ovs_flow_cmp_unmasked_key()
[all …]
Dflow.h172 struct sw_flow_key_range range; member
178 struct sw_flow_key_range range; member
/net/sched/
Dact_ct.c773 const struct nf_nat_range2 *range, in ct_nat_execute() argument
818 err = (range && range->flags & NF_NAT_RANGE_MAP_IPS) in ct_nat_execute()
822 ? nf_nat_setup_info(ct, range, maniptype) in ct_nat_execute()
885 struct nf_nat_range2 *range, in tcf_ct_act_nat() argument
920 err = ct_nat_execute(skb, ct, ctinfo, range, maniptype); in tcf_ct_act_nat()
928 err = ct_nat_execute(skb, ct, ctinfo, range, in tcf_ct_act_nat()
1029 err = tcf_ct_act_nat(skb, ct, ctinfo, p->ct_action, &p->range, commit); in tcf_ct_act()
1090 struct nf_nat_range2 *range; in tcf_ct_fill_params_nat() local
1109 range = &p->range; in tcf_ct_fill_params_nat()
1114 range->flags |= NF_NAT_RANGE_MAP_IPS; in tcf_ct_fill_params_nat()
[all …]
/net/ipv4/
Dsysctl_net_ipv4.c61 static void set_local_port_range(struct net *net, int range[2]) in set_local_port_range()
63 bool same_parity = !((range[0] ^ range[1]) & 1); in set_local_port_range()
70 net->ipv4.ip_local_ports.range[0] = range[0]; in set_local_port_range()
71 net->ipv4.ip_local_ports.range[1] = range[1]; in set_local_port_range()
80 container_of(table->data, struct net, ipv4.ip_local_ports.range); in ipv4_local_port_range()
82 int range[2]; in ipv4_local_port_range() local
84 .data = &range, in ipv4_local_port_range()
85 .maxlen = sizeof(range), in ipv4_local_port_range()
91 inet_get_local_port_range(net, &range[0], &range[1]); in ipv4_local_port_range()
100 if ((range[1] < range[0]) || in ipv4_local_port_range()
[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
/net/netfilter/ipset/
DKconfig19 range 2 65534
33 can store IPv4 addresses (or network addresse) from a range.
42 can store IPv4 address and (source) MAC address pairs from a range.
51 can store TCP/UDP port numbers from a range.

12