net_interface_config does not have to bail w/o ip address

This commit is contained in:
Doug MacEachern 2006-11-05 03:17:58 +00:00
parent 72dcec2dde
commit e8302a72f3
1 changed files with 13 additions and 13 deletions

View File

@ -2352,10 +2352,7 @@ sigar_net_interface_config_get(sigar_t *sigar,
ifr->dwIndex,
&ipaddr);
if (status != SIGAR_OK) {
return status;
}
if (status == SIGAR_OK) {
sigar_net_address_set(ifconfig->address,
ipaddr->dwAddr);
@ -2364,6 +2361,7 @@ sigar_net_interface_config_get(sigar_t *sigar,
sigar_net_address_set(ifconfig->broadcast,
ipaddr->dwBCastAddr);
}
/* hack for MS_LOOPBACK_ADAPTER */
if (strnEQ(name, NETIF_LA, sizeof(NETIF_LA)-1)) {
@ -2377,8 +2375,10 @@ sigar_net_interface_config_get(sigar_t *sigar,
SIGAR_NIC_LOOPBACK);
}
else {
if (ipaddr) {
ifconfig->flags |=
SIGAR_IFF_BROADCAST|SIGAR_IFF_MULTICAST;
}
SIGAR_SSTRCPY(ifconfig->type,
SIGAR_NIC_ETHERNET);