Lines Matching refs:range
47 parse_to(const char *orig_arg, int portok, struct nf_nat_range *range) in parse_to() argument
82 range->flags |= NF_NAT_RANGE_PROTO_SPECIFIED; in parse_to()
96 range->min_proto.tcp.port in parse_to()
97 = range->max_proto.tcp.port in parse_to()
110 range->min_proto.tcp.port = htons(port); in parse_to()
111 range->max_proto.tcp.port = htons(maxport); in parse_to()
121 range->flags |= NF_NAT_RANGE_MAP_IPS; in parse_to()
133 range->min_addr.in6 = *ip; in parse_to()
139 range->max_addr.in6 = *ip; in parse_to()
141 range->max_addr = range->min_addr; in parse_to()
150 struct nf_nat_range *range = cb->data; in DNAT_parse() local
172 parse_to(cb->arg, portok, range); in DNAT_parse()
175 range->flags |= NF_NAT_RANGE_PERSISTENT; in DNAT_parse()
189 static void print_range(const struct nf_nat_range *range) in print_range() argument
191 if (range->flags & NF_NAT_RANGE_MAP_IPS) { in print_range()
192 if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) in print_range()
194 printf("%s", xtables_ip6addr_to_numeric(&range->min_addr.in6)); in print_range()
195 if (memcmp(&range->min_addr, &range->max_addr, in print_range()
196 sizeof(range->min_addr))) in print_range()
197 printf("-%s", xtables_ip6addr_to_numeric(&range->max_addr.in6)); in print_range()
198 if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) in print_range()
201 if (range->flags & NF_NAT_RANGE_PROTO_SPECIFIED) { in print_range()
203 printf("%hu", ntohs(range->min_proto.tcp.port)); in print_range()
204 if (range->max_proto.tcp.port != range->min_proto.tcp.port) in print_range()
205 printf("-%hu", ntohs(range->max_proto.tcp.port)); in print_range()
212 const struct nf_nat_range *range = (const void *)target->data; in DNAT_print() local
215 print_range(range); in DNAT_print()
216 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM) in DNAT_print()
218 if (range->flags & NF_NAT_RANGE_PERSISTENT) in DNAT_print()
224 const struct nf_nat_range *range = (const void *)target->data; in DNAT_save() local
227 print_range(range); in DNAT_save()
228 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM) in DNAT_save()
230 if (range->flags & NF_NAT_RANGE_PERSISTENT) in DNAT_save()
234 static void print_range_xlate(const struct nf_nat_range *range, in print_range_xlate() argument
237 bool proto_specified = range->flags & NF_NAT_RANGE_PROTO_SPECIFIED; in print_range_xlate()
239 if (range->flags & NF_NAT_RANGE_MAP_IPS) { in print_range_xlate()
242 xtables_ip6addr_to_numeric(&range->min_addr.in6), in print_range_xlate()
245 if (memcmp(&range->min_addr, &range->max_addr, in print_range_xlate()
246 sizeof(range->min_addr))) { in print_range_xlate()
249 xtables_ip6addr_to_numeric(&range->max_addr.in6), in print_range_xlate()
254 xt_xlate_add(xl, ":%hu", ntohs(range->min_proto.tcp.port)); in print_range_xlate()
256 if (range->max_proto.tcp.port != range->min_proto.tcp.port) in print_range_xlate()
258 ntohs(range->max_proto.tcp.port)); in print_range_xlate()
265 const struct nf_nat_range *range = (const void *)params->target->data; in DNAT_xlate() local
270 print_range_xlate(range, xl); in DNAT_xlate()
271 if (range->flags & NF_NAT_RANGE_PROTO_RANDOM) { in DNAT_xlate()
275 if (range->flags & NF_NAT_RANGE_PERSISTENT) { in DNAT_xlate()