/net/netfilter/ |
D | nf_nat_core.c | 201 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 …]
|
D | xt_nat.c | 55 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 …]
|
D | xt_NETMAP.c | 21 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 …]
|
D | nft_nat.c | 33 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, ®s->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, ®s->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 …]
|
D | xt_MASQUERADE.c | 23 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()
|
D | nft_masq.c | 103 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 …]
|
D | nf_nat_helper.c | 182 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()
|
D | xt_REDIRECT.c | 36 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()
|
D | nf_nat_redirect.c | 29 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()
|
D | nft_redir.c | 108 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()
|
D | nf_nat_masquerade.c | 28 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()
|
D | nf_nat_sip.c | 324 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/ |
D | sysctl.c | 30 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/ |
D | nf_nat_pptp.c | 52 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 …]
|
D | nf_nat_h323.c | 397 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/ |
D | policy.c | 291 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/ |
D | wext-compat.c | 114 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/ |
D | conntrack.c | 72 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 …]
|
D | flow_table.c | 48 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 …]
|
D | flow.h | 172 struct sw_flow_key_range range; member 178 struct sw_flow_key_range range; member
|
/net/sched/ |
D | act_ct.c | 773 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/ |
D | sysctl_net_ipv4.c | 61 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/ |
D | fib_rules.c | 211 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/ |
D | Kconfig | 20 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/ |
D | Kconfig | 19 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.
|