]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Be more consistent with linux_set_iface_flags() result
authorJouni Malinen <j@w1.fi>
Sat, 11 Oct 2014 15:43:30 +0000 (18:43 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 11 Oct 2014 15:43:30 +0000 (18:43 +0300)
Check the return value and write a debug message if this operation
failes (CID 74146).

Signed-off-by: Jouni Malinen <j@w1.fi>
src/drivers/driver_nl80211.c

index 675276034959786109df67d9b6387f2f40dc6c7c..fe1dc7f2709a58f469f938d724691c4d045ce646 100644 (file)
@@ -5008,7 +5008,11 @@ static void wpa_driver_nl80211_deinit(struct i802_bss *bss)
                (void) i802_set_iface_flags(bss, 0);
 
        if (drv->addr_changed) {
-               linux_set_iface_flags(drv->global->ioctl_sock, bss->ifname, 0);
+               if (linux_set_iface_flags(drv->global->ioctl_sock, bss->ifname,
+                                         0) < 0) {
+                       wpa_printf(MSG_DEBUG,
+                                  "nl80211: Could not set interface down to restore permanent MAC address");
+               }
                if (linux_set_ifhwaddr(drv->global->ioctl_sock, bss->ifname,
                                       drv->perm_addr) < 0) {
                        wpa_printf(MSG_DEBUG,