• Home
  • Raw
  • Download

Lines Matching refs:range

50 parse_to(const char *orig_arg, int portok, struct nf_nat_range *range)  in parse_to()  argument
85 range->flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in parse_to()
99 range->min_proto.tcp.port in parse_to()
100 = range->max_proto.tcp.port in parse_to()
113 range->min_proto.tcp.port = htons(port); in parse_to()
114 range->max_proto.tcp.port = htons(maxport); in parse_to()
124 range->flags |= NF_NAT_RANGE_MAP_IPS; in parse_to()
136 range->min_addr.in6 = *ip; in parse_to()
142 range->max_addr.in6 = *ip; in parse_to()
144 range->max_addr = range->min_addr; in parse_to()
153 struct nf_nat_range *range = cb->data; in SNAT_parse() local
175 parse_to(cb->arg, portok, range); in SNAT_parse()
178 range->flags |= NF_NAT_RANGE_PERSISTENT; in SNAT_parse()
187 struct nf_nat_range *range = cb->data; in SNAT_fcheck() local
190 range->flags |= NF_NAT_RANGE_PROTO_RANDOM; in SNAT_fcheck()
192 range->flags |= NF_NAT_RANGE_PROTO_RANDOM_FULLY; in SNAT_fcheck()
195 static void print_range(const struct nf_nat_range *range) in print_range() argument
197 if (range->flags & NF_NAT_RANGE_MAP_IPS) { in print_range()
198 if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) in print_range()
200 printf("%s", xtables_ip6addr_to_numeric(&range->min_addr.in6)); in print_range()
201 if (memcmp(&range->min_addr, &range->max_addr, in print_range()
202 sizeof(range->min_addr))) in print_range()
203 printf("-%s", xtables_ip6addr_to_numeric(&range->max_addr.in6)); in print_range()
204 if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) in print_range()
207 if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) { in print_range()
209 printf("%hu", ntohs(range->min_proto.tcp.port)); in print_range()
210 if (range->max_proto.tcp.port != range->min_proto.tcp.port) in print_range()
211 printf("-%hu", ntohs(range->max_proto.tcp.port)); in print_range()
218 const struct nf_nat_range *range = (const void *)target->data; in SNAT_print() local
221 print_range(range); in SNAT_print()
222 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM) in SNAT_print()
224 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM_FULLY) in SNAT_print()
226 if (range->flags & NF_NAT_RANGE_PERSISTENT) in SNAT_print()
232 const struct nf_nat_range *range = (const void *)target->data; in SNAT_save() local
235 print_range(range); in SNAT_save()
236 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM) in SNAT_save()
238 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM_FULLY) in SNAT_save()
240 if (range->flags & NF_NAT_RANGE_PERSISTENT) in SNAT_save()
244 static void print_range_xlate(const struct nf_nat_range *range, in print_range_xlate() argument
247 bool proto_specified = range->flags & NF_NAT_RANGE_PROTO_SPECIFIED; in print_range_xlate()
249 if (range->flags & NF_NAT_RANGE_MAP_IPS) { in print_range_xlate()
252 xtables_ip6addr_to_numeric(&range->min_addr.in6), in print_range_xlate()
255 if (memcmp(&range->min_addr, &range->max_addr, in print_range_xlate()
256 sizeof(range->min_addr))) { in print_range_xlate()
259 xtables_ip6addr_to_numeric(&range->max_addr.in6), in print_range_xlate()
264 xt_xlate_add(xl, ":%hu", ntohs(range->min_proto.tcp.port)); in print_range_xlate()
266 if (range->max_proto.tcp.port != range->min_proto.tcp.port) in print_range_xlate()
268 ntohs(range->max_proto.tcp.port)); in print_range_xlate()
275 const struct nf_nat_range *range = (const void *)params->target->data; in SNAT_xlate() local
280 print_range_xlate(range, xl); in SNAT_xlate()
281 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM) { in SNAT_xlate()
285 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM_FULLY) { in SNAT_xlate()
291 if (range->flags & NF_NAT_RANGE_PERSISTENT) { in SNAT_xlate()