diff options
author | Fedor Indutny <fedor.indutny@gmail.com> | 2013-04-12 11:43:05 -0400 |
---|---|---|
committer | Fedor Indutny <fedor.indutny@gmail.com> | 2013-04-12 11:43:05 -0400 |
commit | 061151c5f5e56166c7db0384520b0a5f7efe4161 (patch) | |
tree | bb708aafc08d9d6fa0969eae8780e9bef06d9910 /deps/uv/src/unix/darwin.c | |
parent | 259839fe75dde67472b815d05637750360fd76bf (diff) | |
download | android-node-v8-061151c5f5e56166c7db0384520b0a5f7efe4161.tar.gz android-node-v8-061151c5f5e56166c7db0384520b0a5f7efe4161.tar.bz2 android-node-v8-061151c5f5e56166c7db0384520b0a5f7efe4161.zip |
uv: Upgrade to v0.11.1
Diffstat (limited to 'deps/uv/src/unix/darwin.c')
-rw-r--r-- | deps/uv/src/unix/darwin.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/deps/uv/src/unix/darwin.c b/deps/uv/src/unix/darwin.c index 85a1d9ad2d..77301722fc 100644 --- a/deps/uv/src/unix/darwin.c +++ b/deps/uv/src/unix/darwin.c @@ -403,9 +403,15 @@ uv_err_t uv_interface_addresses(uv_interface_address_t** addresses, address->name = strdup(ent->ifa_name); if (ent->ifa_addr->sa_family == AF_INET6) { - address->address.address6 = *((struct sockaddr_in6 *)ent->ifa_addr); + address->address.address6 = *((struct sockaddr_in6*) ent->ifa_addr); } else { - address->address.address4 = *((struct sockaddr_in *)ent->ifa_addr); + address->address.address4 = *((struct sockaddr_in*) ent->ifa_addr); + } + + if (ent->ifa_netmask->sa_family == AF_INET6) { + address->netmask.netmask6 = *((struct sockaddr_in6*) ent->ifa_netmask); + } else { + address->netmask.netmask4 = *((struct sockaddr_in*) ent->ifa_netmask); } address->is_internal = ent->ifa_flags & IFF_LOOPBACK ? 1 : 0; |