Skip to content

Commit

Permalink
aix: fix uv_interface_addresses return value
Browse files Browse the repository at this point in the history
Make it consistent with other platforms.

PR-URL: libuv#303
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
  • Loading branch information
farblue68 authored and saghul committed May 5, 2015
1 parent af0d09b commit ee9c7ba
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/unix/aix.c
Expand Up @@ -1111,19 +1111,19 @@ int uv_interface_addresses(uv_interface_address_t** addresses,
*count = 0;

if (0 > (sockfd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP))) {
return -ENOSYS;
return -errno;
}

if (ioctl(sockfd, SIOCGSIZIFCONF, &size) == -1) {
uv__close(sockfd);
return -ENOSYS;
SAVE_ERRNO(uv__close(sockfd));
return -errno;
}

ifc.ifc_req = (struct ifreq*)malloc(size);
ifc.ifc_len = size;
if (ioctl(sockfd, SIOCGIFCONF, &ifc) == -1) {
uv__close(sockfd);
return -ENOSYS;
SAVE_ERRNO(uv__close(sockfd));
return -errno;
}

#define ADDR_SIZE(p) MAX((p).sa_len, sizeof(p))
Expand All @@ -1141,8 +1141,8 @@ int uv_interface_addresses(uv_interface_address_t** addresses,

memcpy(flg.ifr_name, p->ifr_name, sizeof(flg.ifr_name));
if (ioctl(sockfd, SIOCGIFFLAGS, &flg) == -1) {
uv__close(sockfd);
return -ENOSYS;
SAVE_ERRNO(uv__close(sockfd));
return -errno;
}

if (!(flg.ifr_flags & IFF_UP && flg.ifr_flags & IFF_RUNNING))
Expand Down

0 comments on commit ee9c7ba

Please sign in to comment.