Changeset View
Changeset View
Standalone View
Standalone View
sbin/ifconfig/ifwg.c
Show First 20 Lines • Show All 303 Lines • ▼ Show 20 Lines | dump_peer(const nvlist_t *nvl_peer) | ||||
for (int i = 0; i < count; i++) { | for (int i = 0; i < count; i++) { | ||||
int mask; | int mask; | ||||
sa_family_t family; | sa_family_t family; | ||||
void *bitmask; | void *bitmask; | ||||
struct sockaddr *sa; | struct sockaddr *sa; | ||||
sa = __DECONST(void *, &aips[i].a_addr); | sa = __DECONST(void *, &aips[i].a_addr); | ||||
bitmask = __DECONST(void *, | bitmask = __DECONST(void *, | ||||
((const struct sockaddr *)&aips->a_mask)->sa_data); | ((const struct sockaddr *)&(&aips[i])->a_mask)->sa_data); | ||||
family = aips[i].a_addr.ss_family; | family = aips[i].a_addr.ss_family; | ||||
getnameinfo(sa, sa->sa_len, addr_buf, INET6_ADDRSTRLEN, NULL, | getnameinfo(sa, sa->sa_len, addr_buf, INET6_ADDRSTRLEN, NULL, | ||||
0, NI_NUMERICHOST); | 0, NI_NUMERICHOST); | ||||
if (family == AF_INET) | if (family == AF_INET) | ||||
mask = in_mask2len(bitmask); | mask = in_mask2len(bitmask); | ||||
else if (family == AF_INET6) | else if (family == AF_INET6) | ||||
mask = in6_mask2len(bitmask, NULL); | mask = in6_mask2len(bitmask, NULL); | ||||
else | else | ||||
▲ Show 20 Lines • Show All 298 Lines • Show Last 20 Lines |