diff options
-rw-r--r-- | usr/iscsi_net_util.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/usr/iscsi_net_util.c b/usr/iscsi_net_util.c index 56d2f69..b5a910f 100644 --- a/usr/iscsi_net_util.c +++ b/usr/iscsi_net_util.c @@ -196,8 +196,10 @@ static char *find_vlan_dev(char *netdev, int vlan_id) { strlcpy(if_hwaddr.ifr_name, netdev, IFNAMSIZ); ioctl(sockfd, SIOCGIFHWADDR, &if_hwaddr); - if (if_hwaddr.ifr_hwaddr.sa_family != ARPHRD_ETHER) + if (if_hwaddr.ifr_hwaddr.sa_family != ARPHRD_ETHER) { + close(sockfd); return NULL; + } ifni = if_nameindex(); for (i = 0; ifni[i].if_index && ifni[i].if_name; i++) { |