diff --git a/src/win/util.c b/src/win/util.c index 9a82d76e..4ceae040 100644 --- a/src/win/util.c +++ b/src/win/util.c @@ -774,8 +774,13 @@ uv_err_t uv_interface_addresses(uv_interface_address_t** addresses, for (adapter_address = adapter_addresses; adapter_address != NULL; adapter_address = adapter_address->Next) { + + if (adapter_address->OperStatus != IfOperStatusUp) + continue; + unicast_address = (IP_ADAPTER_UNICAST_ADDRESS_XP*) adapter_address->FirstUnicastAddress; + while (unicast_address) { (*count)++; unicast_address = unicast_address->Next; @@ -793,6 +798,10 @@ uv_err_t uv_interface_addresses(uv_interface_address_t** addresses, for (adapter_address = adapter_addresses; adapter_address != NULL; adapter_address = adapter_address->Next) { + + if (adapter_address->OperStatus != IfOperStatusUp) + continue; + name = NULL; unicast_address = (IP_ADAPTER_UNICAST_ADDRESS_XP*) adapter_address->FirstUnicastAddress;