for (i = if_ni; !(i->if_index == 0 && i->if_name == NULL); i++) {
memset(&ifreq.ifr_hwaddr, 0, sizeof(struct sockaddr));
strlcpy(ifreq.ifr_name, i->if_name, sizeof(ifreq.ifr_name));
ret = ioctl(sock_fd, SIOCGIFHWADDR, &ifreq);
if (ret >= 0 && ifreq.ifr_hwaddr.sa_family == ARPHRD_ETHER) {
for (i = if_ni; !(i->if_index == 0 && i->if_name == NULL); i++) {
memset(&ifreq.ifr_hwaddr, 0, sizeof(struct sockaddr));
strlcpy(ifreq.ifr_name, i->if_name, sizeof(ifreq.ifr_name));
ret = ioctl(sock_fd, SIOCGIFHWADDR, &ifreq);
if (ret >= 0 && ifreq.ifr_hwaddr.sa_family == ARPHRD_ETHER) {