410-bring_down_interface.patch 712 B

12345678910111213141516171819202122232425
  1. --- a/src/drivers/driver_nl80211.c
  2. +++ b/src/drivers/driver_nl80211.c
  3. @@ -8480,12 +8480,7 @@ static int wpa_driver_nl80211_set_mode(s
  4. /* Try to set the mode again while the interface is
  5. * down */
  6. ret = nl80211_set_mode(drv, drv->ifindex, nlmode);
  7. - if (ret == -EACCES)
  8. - break;
  9. - res = i802_set_iface_flags(bss, 1);
  10. - if (res && !ret)
  11. - ret = -1;
  12. - else if (ret != -EBUSY)
  13. + if (ret != -EBUSY)
  14. break;
  15. } else
  16. wpa_printf(MSG_DEBUG, "nl80211: Failed to set "
  17. @@ -8498,6 +8493,8 @@ static int wpa_driver_nl80211_set_mode(s
  18. "interface is down");
  19. drv->nlmode = nlmode;
  20. drv->ignore_if_down_event = 1;
  21. + if (i802_set_iface_flags(bss, 1))
  22. + ret = -1;
  23. }
  24. done: