nl80211: use_monitor and non-mac80211 drivers

Jouni Malinen j at
Mon Nov 14 04:00:03 PST 2016

On Mon, Nov 14, 2016 at 12:18:07PM +0100, Rafał Miłecki wrote:
> Thanks for explaining. It makes sense I guess, we should also simplify
> initialization path. There is too much guessing on what method should
> be used. Dropping monitor-based AP support would help with that a lot.

Agreed.. There has been number of small changes to enable yet another
combinations of driver capabilities to avoid accidentally hitting the
monitor-based old design.

Getting rid of this code would also remove quite a bit of code:
 src/drivers/driver_nl80211.c         | 127 ++-------
 src/drivers/driver_nl80211.h         |  11 -
 src/drivers/driver_nl80211_capa.c    |  12 +-
 src/drivers/driver_nl80211_monitor.c | 491 -----------------------------------
 src/drivers/drivers.mak              |   1 -
 5 files changed, 18 insertions(+), 624 deletions(-)

That said, it is still possible that someone is using this interface, so
I'm not completely sure when it would be fine to remove this from
hostapd/wpa_supplicant.. wpa_supplicant side might be safer thing to
drop since P2P/AP mode support was likely added at around the same time
as monitor interface design was replaced. For hostapd, it might be safer
to make the support build configurable and disable that configuration
parameter for at least one hostapd release by default to see if anyone
Jouni Malinen                                            PGP id EFC895FA

More information about the Hostap mailing list