153
153
memset(&saddr, 0, sizeof(saddr));
154
154
in4cpy(&saddr.sin_addr, &addr->in);
155
saddr.sin_family = AF_INET;
155
saddr.sin_family = NFPROTO_IPV4;
157
157
err = getnameinfo((const struct sockaddr *)&saddr,
179
179
memset(&saddr, 0, sizeof(saddr));
180
180
in6cpy(&saddr.sin6_addr, &addr->in6);
181
saddr.sin6_family = AF_INET6;
181
saddr.sin6_family = NFPROTO_IPV6;
183
183
err = getnameinfo((const struct sockaddr *)&saddr,
253
253
cidr = *(const uint8_t *) ipset_data_get(data, cidropt);
254
254
D("CIDR: %u", cidr);
256
cidr = family == AF_INET6 ? 128 : 32;
256
cidr = family == NFPROTO_IPV6 ? 128 : 32;
257
257
flags = (env & IPSET_ENV_RESOLVE) ? 0 : NI_NUMERICHOST;
259
259
ip = ipset_data_get(data, opt);
261
if (family == AF_INET)
261
if (family == NFPROTO_IPV4)
262
262
size = snprintf_ipv4(buf, len, flags, ip, cidr);
263
else if (family == AF_INET6)
263
else if (family == NFPROTO_IPV6)
264
264
size = snprintf_ipv6(buf, len, flags, ip, cidr);
275
275
SNPRINTF_FAILURE(size, len, offset);
277
277
ip = ipset_data_get(data, IPSET_OPT_IP_TO);
278
if (family == AF_INET)
278
if (family == NFPROTO_IPV4)
279
279
size = snprintf_ipv4(buf + offset, len, flags, ip, cidr);
280
else if (family == AF_INET6)
280
else if (family == NFPROTO_IPV6)
281
281
size = snprintf_ipv6(buf + offset, len, flags, ip, cidr);
320
320
if (ipset_data_test(data, cidropt))
321
321
cidr = *(const uint8_t *) ipset_data_get(data, cidropt);
323
cidr = family == AF_INET6 ? 128 : 32;
323
cidr = family == NFPROTO_IPV6 ? 128 : 32;
324
324
flags = (env & IPSET_ENV_RESOLVE) ? 0 : NI_NUMERICHOST;
326
326
ip = ipset_data_get(data, opt);
328
if (family == AF_INET)
328
if (family == NFPROTO_IPV4)
329
329
return snprintf_ipv4(buf, len, flags, ip, cidr);
330
else if (family == AF_INET6)
330
else if (family == NFPROTO_IPV6)
331
331
return snprintf_ipv6(buf, len, flags, ip, cidr);
708
size = type->elem[IPSET_DIM_ONE].print(buf, len, data,
709
type->elem[IPSET_DIM_ONE].opt, env);
708
size = type->elem[IPSET_DIM_ONE - 1].print(buf, len, data,
709
type->elem[IPSET_DIM_ONE - 1].opt, env);
710
710
SNPRINTF_FAILURE(size, len, offset);
711
IF_D(ipset_data_test(data, type->elem[IPSET_DIM_TWO].opt),
711
IF_D(ipset_data_test(data, type->elem[IPSET_DIM_TWO - 1].opt),
712
712
"print second elem");
713
713
if (type->dimension == IPSET_DIM_ONE ||
714
714
(type->last_elem_optional &&
715
!ipset_data_test(data, type->elem[IPSET_DIM_TWO].opt)))
715
!ipset_data_test(data, type->elem[IPSET_DIM_TWO - 1].opt)))
718
718
size = snprintf(buf + offset, len, IPSET_ELEM_SEPARATOR);
719
719
SNPRINTF_FAILURE(size, len, offset);
720
size = type->elem[IPSET_DIM_TWO].print(buf + offset, len, data,
721
type->elem[IPSET_DIM_TWO].opt, env);
720
size = type->elem[IPSET_DIM_TWO - 1].print(buf + offset, len, data,
721
type->elem[IPSET_DIM_TWO - 1].opt, env);
722
722
SNPRINTF_FAILURE(size, len, offset);
723
723
if (type->dimension == IPSET_DIM_TWO ||
724
724
(type->last_elem_optional &&
725
!ipset_data_test(data, type->elem[IPSET_DIM_THREE].opt)))
725
!ipset_data_test(data, type->elem[IPSET_DIM_THREE - 1].opt)))
728
728
size = snprintf(buf + offset, len, IPSET_ELEM_SEPARATOR);
729
729
SNPRINTF_FAILURE(size, len, offset);
730
size = type->elem[IPSET_DIM_THREE].print(buf + offset, len, data,
731
type->elem[IPSET_DIM_THREE].opt, env);
730
size = type->elem[IPSET_DIM_THREE - 1].print(buf + offset, len, data,
731
type->elem[IPSET_DIM_THREE - 1].opt, env);
732
732
SNPRINTF_FAILURE(size, len, offset);