Lines Matching refs:addrp
1178 const char *xtables_ipaddr_to_numeric(const struct in_addr *addrp) in xtables_ipaddr_to_numeric() argument
1181 const unsigned char *bytep = (const void *)&addrp->s_addr; in xtables_ipaddr_to_numeric()
1262 unsigned char *addrp; in __numeric_to_ipaddr() local
1270 addrp = (void *)&addr.s_addr; in __numeric_to_ipaddr()
1282 addrp[i] = onebyte; in __numeric_to_ipaddr()
1284 addrp[++i] = 0; in __numeric_to_ipaddr()
1293 addrp[i] = onebyte; in __numeric_to_ipaddr()
1301 addrp[3] = onebyte; in __numeric_to_ipaddr()
1357 struct in_addr *addrptmp, *addrp; in ipparse_hostnetwork() local
1361 addrp = xtables_malloc(sizeof(struct in_addr)); in ipparse_hostnetwork()
1362 memcpy(addrp, addrptmp, sizeof(*addrp)); in ipparse_hostnetwork()
1364 return addrp; in ipparse_hostnetwork()
1375 struct in_addr *addrp; in parse_ipmask() local
1383 if ((addrp = xtables_numeric_to_ipmask(mask)) != NULL) in parse_ipmask()
1385 return addrp; in parse_ipmask()
1401 struct in_addr *addrp; in xtables_ipparse_multiple() local
1432 addrp = parse_ipmask(p + 1); in xtables_ipparse_multiple()
1434 addrp = parse_ipmask(NULL); in xtables_ipparse_multiple()
1436 memcpy(*maskpp + i, addrp, sizeof(*addrp)); in xtables_ipparse_multiple()
1446 addrp = ipparse_hostnetwork(buf, &n); in xtables_ipparse_multiple()
1455 memcpy(*addrpp + i + j, addrp + j, in xtables_ipparse_multiple()
1456 sizeof(*addrp)); in xtables_ipparse_multiple()
1460 sizeof(*addrp)); in xtables_ipparse_multiple()
1463 memcpy(*addrpp + i, addrp, sizeof(*addrp)); in xtables_ipparse_multiple()
1466 free(addrp); in xtables_ipparse_multiple()
1488 struct in_addr *addrp; in xtables_ipparse_any() local
1495 addrp = parse_ipmask(p + 1); in xtables_ipparse_any()
1497 addrp = parse_ipmask(NULL); in xtables_ipparse_any()
1499 memcpy(maskp, addrp, sizeof(*maskp)); in xtables_ipparse_any()
1505 addrp = *addrpp = ipparse_hostnetwork(buf, naddrs); in xtables_ipparse_any()
1508 addrp[j++].s_addr &= maskp->s_addr; in xtables_ipparse_any()
1510 if (addrp[k].s_addr == addrp[j-1].s_addr) { in xtables_ipparse_any()
1516 memcpy(&addrp[--j], &addrp[--*naddrs], in xtables_ipparse_any()
1523 const char *xtables_ip6addr_to_numeric(const struct in6_addr *addrp) in xtables_ip6addr_to_numeric() argument
1528 return inet_ntop(AF_INET6, addrp, buf, sizeof(buf)); in xtables_ip6addr_to_numeric()
1590 const char *xtables_ip6mask_to_numeric(const struct in6_addr *addrp) in xtables_ip6mask_to_numeric() argument
1593 int l = xtables_ip6mask_to_cidr(addrp); in xtables_ip6mask_to_numeric()
1597 strcat(buf, xtables_ip6addr_to_numeric(addrp)); in xtables_ip6mask_to_numeric()
1673 struct in6_addr *addrp, *addrptmp; in ip6parse_hostnetwork() local
1677 addrp = xtables_malloc(sizeof(struct in6_addr)); in ip6parse_hostnetwork()
1678 memcpy(addrp, addrptmp, sizeof(*addrp)); in ip6parse_hostnetwork()
1680 return addrp; in ip6parse_hostnetwork()
1682 if ((addrp = host_to_ip6addr(name, naddrs)) != NULL) in ip6parse_hostnetwork()
1683 return addrp; in ip6parse_hostnetwork()
1691 struct in6_addr *addrp; in parse_ip6mask() local
1699 if ((addrp = xtables_numeric_to_ip6addr(mask)) != NULL) in parse_ip6mask()
1700 return addrp; in parse_ip6mask()
1721 struct in6_addr *addrp; in xtables_ip6parse_multiple() local
1752 addrp = parse_ip6mask(p + 1); in xtables_ip6parse_multiple()
1754 addrp = parse_ip6mask(NULL); in xtables_ip6parse_multiple()
1756 memcpy(*maskpp + i, addrp, sizeof(*addrp)); in xtables_ip6parse_multiple()
1762 addrp = ip6parse_hostnetwork(buf, &n); in xtables_ip6parse_multiple()
1771 memcpy(*addrpp + i + j, addrp + j, in xtables_ip6parse_multiple()
1772 sizeof(*addrp)); in xtables_ip6parse_multiple()
1776 sizeof(*addrp)); in xtables_ip6parse_multiple()
1779 memcpy(*addrpp + i, addrp, sizeof(*addrp)); in xtables_ip6parse_multiple()
1782 free(addrp); in xtables_ip6parse_multiple()
1797 struct in6_addr *addrp; in xtables_ip6parse_any() local
1805 addrp = parse_ip6mask(p + 1); in xtables_ip6parse_any()
1807 addrp = parse_ip6mask(NULL); in xtables_ip6parse_any()
1809 memcpy(maskp, addrp, sizeof(*maskp)); in xtables_ip6parse_any()
1815 addrp = *addrpp = ip6parse_hostnetwork(buf, naddrs); in xtables_ip6parse_any()
1819 addrp[j].s6_addr32[k] &= maskp->s6_addr32[k]; in xtables_ip6parse_any()
1822 if (IN6_ARE_ADDR_EQUAL(&addrp[k], &addrp[j - 1])) { in xtables_ip6parse_any()
1828 memcpy(&addrp[--j], &addrp[--*naddrs], in xtables_ip6parse_any()