diff options
author | Dmitry Shmidt <dimitrysh@google.com> | 2011-07-21 15:19:46 -0700 |
---|---|---|
committer | Arik Nemtsov <arik@wizery.com> | 2012-08-02 13:03:59 +0300 |
commit | 7a5ce07f3f99f8450c0364b1b2c69b4096f200a9 (patch) | |
tree | 4ff460efc76d495e34e8a57e1a57131da12be6b1 /src/drivers | |
parent | 2eb6b55c038f41958de8e5144d178a03ed3ae293 (diff) | |
download | external_wpa_supplicant_8_ti-7a5ce07f3f99f8450c0364b1b2c69b4096f200a9.zip external_wpa_supplicant_8_ti-7a5ce07f3f99f8450c0364b1b2c69b4096f200a9.tar.gz external_wpa_supplicant_8_ti-7a5ce07f3f99f8450c0364b1b2c69b4096f200a9.tar.bz2 |
Broadcom: nl80211: Register assoc/disassoc/deauth frames with Probe Request
TODO: This is not the correct place for registering these frames. Would
need to first figure out whether these are still needed and if so, for
what.
Change-Id: Iafec4bedbd33836d0a64e7ea054d8a46ef8ec204
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'src/drivers')
-rw-r--r-- | src/drivers/driver_nl80211.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 8bea64a..a1cfe37 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -8455,6 +8455,36 @@ static int wpa_driver_nl80211_probe_req_report(void *priv, int report) NULL, 0) < 0) goto out_err; +#ifdef ANDROID_BRCM_P2P_PATCH + if (nl80211_register_frame(bss, bss->nl_preq, + (WLAN_FC_TYPE_MGMT << 2) | + (WLAN_FC_STYPE_ASSOC_REQ << 4), + NULL, 0) < 0) { + goto out_err; + } + + if (nl80211_register_frame(bss, bss->nl_preq, + (WLAN_FC_TYPE_MGMT << 2) | + (WLAN_FC_STYPE_REASSOC_REQ << 4), + NULL, 0) < 0) { + goto out_err; + } + + if (nl80211_register_frame(bss, bss->nl_preq, + (WLAN_FC_TYPE_MGMT << 2) | + (WLAN_FC_STYPE_DISASSOC << 4), + NULL, 0) < 0) { + goto out_err; + } + + if (nl80211_register_frame(bss, bss->nl_preq, + (WLAN_FC_TYPE_MGMT << 2) | + (WLAN_FC_STYPE_DEAUTH << 4), + NULL, 0) < 0) { + goto out_err; + } +#endif /* ANDROID_BRCM_P2P_PATCH */ + eloop_register_read_sock(nl_socket_get_fd(bss->nl_preq), wpa_driver_nl80211_event_receive, bss->nl_cb, bss->nl_preq); |