a_addr
inet_ntop(wg_aip->a_af, &wg_aip->a_addr,
struct aip_addr a_addr;
memcpy(&aip_o.a_ipv4, &aip->a_addr.in,
sizeof(aip->a_addr.in));
memcpy(&aip_o.a_ipv6, &aip->a_addr.in6,
sizeof(aip->a_addr.in6));
ret = wg_aip_add(sc, peer, aip_o.a_af, &aip_o.a_addr,
aip->a_addr.in = *(const struct in_addr *)addr;
aip->a_addr.ip &= aip->a_mask.ip;
aip->a_addr.length = aip->a_mask.length =
aip->a_addr.in6 = *(const struct in6_addr *)addr;
aip->a_addr.ip6[0] &= aip->a_mask.ip6[0];
aip->a_addr.ip6[1] &= aip->a_mask.ip6[1];
aip->a_addr.ip6[2] &= aip->a_mask.ip6[2];
aip->a_addr.ip6[3] &= aip->a_mask.ip6[3];
aip->a_addr.length = aip->a_mask.length =
node = head->rnh_addaddr(&aip->a_addr, &aip->a_mask, head,
node = head->rnh_lookup(&aip->a_addr, &aip->a_mask, head);
node = head->rnh_deladdr(&aip->a_addr, &aip->a_mask, head);
} a_addr;
#define a_ipv4 a_addr.addr_ipv4
#define a_ipv6 a_addr.addr_ipv6
uint8_t *ip = aip->a_addr.bytes;
memcpy(&ap.a_addr, res->ai_addr, res->ai_addrlen);
addrp = &((struct sockaddr_in *)&ap.a_addr)->sin_addr;
addr6p = (u_int32_t *)&((struct sockaddr_in6 *)&ap.a_addr)->sin6_addr;
getnameinfo((struct sockaddr *)&ap.a_addr,
((struct sockaddr *)&ap.a_addr)->sa_len,
if (ap->a_addr.ss_family != sa->sa_family) {
if (ap->a_addr.ss_family == AF_INET) {
a4p = (struct sockaddr_in *)&ap->a_addr;
else if (ap->a_addr.ss_family == AF_INET6) {
a6p = (struct sockaddr_in6 *)&ap->a_addr;