nl80211: Simplify hapd_send_eapol() with monitor interface
Call nl80211_send_monitor() directly instead of going through wpa_driver_nl80211_send_frame() for the case where monitor interface is used for AP mode management purposes. drv->use_monitor has to be 1 in this code path, so wpa_driver_nl80211_send_frame() was calling nl80211_send_monitor() unconditionally for this code path and that extra function call can be removed here to simplify the implementation. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
16a2667203
commit
14cc3d10ca
1 changed files with 1 additions and 2 deletions
|
@ -5190,8 +5190,7 @@ static int wpa_driver_nl80211_hapd_send_eapol(
|
||||||
pos += 2;
|
pos += 2;
|
||||||
memcpy(pos, data, data_len);
|
memcpy(pos, data, data_len);
|
||||||
|
|
||||||
res = wpa_driver_nl80211_send_frame(bss, (u8 *) hdr, len, encrypt, 0,
|
res = nl80211_send_monitor(drv, hdr, len, encrypt, 0);
|
||||||
0, 0, 0, 0, NULL, 0);
|
|
||||||
if (res < 0) {
|
if (res < 0) {
|
||||||
wpa_printf(MSG_ERROR, "i802_send_eapol - packet len: %lu - "
|
wpa_printf(MSG_ERROR, "i802_send_eapol - packet len: %lu - "
|
||||||
"failed: %d (%s)",
|
"failed: %d (%s)",
|
||||||
|
|
Loading…
Add table
Reference in a new issue