aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2011-07-21 15:19:46 -0700
committerArik Nemtsov <arik@wizery.com>2012-08-02 13:03:59 +0300
commit7a5ce07f3f99f8450c0364b1b2c69b4096f200a9 (patch)
tree4ff460efc76d495e34e8a57e1a57131da12be6b1 /src/drivers
parent2eb6b55c038f41958de8e5144d178a03ed3ae293 (diff)
downloadexternal_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.c30
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);