nl80211: Stop driver init sooner if the interface does not exist
authorMasashi Honma <honma@ictec.co.jp>
Fri, 17 Dec 2010 11:55:13 +0000 (13:55 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 17 Dec 2010 11:55:13 +0000 (13:55 +0200)
src/drivers/driver_nl80211.c

index 0258d35..a385224 100644 (file)
@@ -1927,7 +1927,8 @@ wpa_driver_nl80211_finish_drv_init(struct wpa_driver_nl80211_data *drv)
                               1, IF_OPER_DORMANT);
 #endif /* HOSTAPD */
 
-       linux_get_ifhwaddr(drv->ioctl_sock, bss->ifname, drv->addr);
+       if (linux_get_ifhwaddr(drv->ioctl_sock, bss->ifname, drv->addr))
+               return -1;
 
        if (nl80211_register_action_frames(drv) < 0) {
                wpa_printf(MSG_DEBUG, "nl80211: Failed to register Action "