ath6kl: Blocked client notification
authorPandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
Fri, 21 Sep 2012 09:38:53 +0000 (15:08 +0530)
committerKalle Valo <kvalo@qca.qualcomm.com>
Wed, 24 Oct 2012 08:49:54 +0000 (11:49 +0300)
When a station tries to connect to an AP and if the MAC of the
station is in the AP's block list, the station cannot connect to the
AP. This is notified to the userspace with event
NL80211_CMD_CONN_FAILED and attribute NL80211_ATTR_CONN_FAILED_REASON.
The reason sent will be NL80211_CONN_FAIL_BLOCKED_CLIENT.

Signed-off-by: Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath6kl/main.c

index cc2749a9e7fb6b278bedc1b20967072b234712d7..bd50b6b7b49267665e8854e388dd068fab63707b 100644 (file)
@@ -1011,6 +1011,13 @@ void ath6kl_disconnect_event(struct ath6kl_vif *vif, u8 reason, u8 *bssid,
                                             GFP_KERNEL);
                }
 
+               if (prot_reason_status == WMI_AP_REASON_ACL) {
+                       /* send blocked client notification to user space */
+                       cfg80211_conn_failed(vif->ndev, bssid,
+                                            NL80211_CONN_FAIL_BLOCKED_CLIENT,
+                                            GFP_KERNEL);
+               }
+
                if (!ath6kl_remove_sta(ar, bssid, prot_reason_status))
                        return;
 
This page took 0.025422 seconds and 5 git commands to generate.