diff options
author | Justin Maggard <jmaggard@users.sourceforge.net> | 2009-10-28 10:44:42 +0300 |
---|---|---|
committer | Justin Maggard <jmaggard@users.sourceforge.net> | 2009-10-28 10:44:42 +0300 |
commit | 52e5b8f7e85ac5286f11d10fc3c949b3713428a5 (patch) | |
tree | ad9bcfad2d751ddf13e384721c5d31522b8040fb /getifaddr.c | |
parent | ad6ebfba793a5eda99d1c8766c4156190952462a (diff) |
* Fix some issues with uClibc.
Diffstat (limited to 'getifaddr.c')
-rw-r--r-- | getifaddr.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/getifaddr.c b/getifaddr.c index c67ade7..b0f4919 100644 --- a/getifaddr.c +++ b/getifaddr.c @@ -109,7 +109,7 @@ getsyshwaddr(char * buf, int len) if(!ifaces) return(ret); - for(if_idx = ifaces+2; if_idx->if_index; if_idx++) + for(if_idx = ifaces; if_idx->if_index; if_idx++) { strncpy(ifr.ifr_name, if_idx->if_name, IFNAMSIZ); if(ioctl(fd, SIOCGIFFLAGS, &ifr) < 0) @@ -118,6 +118,8 @@ getsyshwaddr(char * buf, int len) continue; if( ioctl(fd, SIOCGIFHWADDR, &ifr) < 0 ) continue; + if( MACADDR_IS_ZERO(&ifr.ifr_hwaddr.sa_data) ) + continue; ret = 0; break; } |