]> git.ipfire.org Git - thirdparty/hostap.git/blobdiff - src/drivers/driver_atheros.c
Add own_addr as a parameter to sta_deauth() and sta_disassoc()
[thirdparty/hostap.git] / src / drivers / driver_atheros.c
index 55ee6133f29b4224e9e808a820f4d234b51c3aa2..96b705197936ffbe07eaa5c1ad3c5fb9b73d17c3 100644 (file)
@@ -86,7 +86,8 @@ struct madwifi_driver_data {
        struct l2_packet_data *sock_raw; /* raw 802.11 management frames */
 };
 
-static int madwifi_sta_deauth(void *priv, const u8 *addr, int reason_code);
+static int madwifi_sta_deauth(void *priv, const u8 *own_addr, const u8 *addr,
+                             int reason_code);
 
 static int
 set80211priv(struct madwifi_driver_data *drv, int op, void *data, int len)
@@ -539,7 +540,8 @@ madwifi_flush(void *priv)
 {
        u8 allsta[IEEE80211_ADDR_LEN];
        memset(allsta, 0xff, IEEE80211_ADDR_LEN);
-       return madwifi_sta_deauth(priv, allsta, IEEE80211_REASON_AUTH_LEAVE);
+       return madwifi_sta_deauth(priv, NULL, allsta,
+                                 IEEE80211_REASON_AUTH_LEAVE);
 }
 
 
@@ -611,7 +613,8 @@ madwifi_set_opt_ie(const char *ifname, void *priv, const u8 *ie, size_t ie_len)
 }
 
 static int
-madwifi_sta_deauth(void *priv, const u8 *addr, int reason_code)
+madwifi_sta_deauth(void *priv, const u8 *own_addr, const u8 *addr,
+                  int reason_code)
 {
        struct madwifi_driver_data *drv = priv;
        struct ieee80211req_mlme mlme;
@@ -634,7 +637,8 @@ madwifi_sta_deauth(void *priv, const u8 *addr, int reason_code)
 }
 
 static int
-madwifi_sta_disassoc(void *priv, const u8 *addr, int reason_code)
+madwifi_sta_disassoc(void *priv, const u8 *own_addr, const u8 *addr,
+                    int reason_code)
 {
        struct madwifi_driver_data *drv = priv;
        struct ieee80211req_mlme mlme;