AP: Add callback for STA authorized transitions
authorJohannes Berg <johannes.berg@intel.com>
Wed, 2 Feb 2011 14:56:59 +0000 (16:56 +0200)
committerJouni Malinen <j@w1.fi>
Wed, 2 Feb 2011 14:56:59 +0000 (16:56 +0200)
Add a callback for station's authorized transitions
to allow wpa_supplicant to emit events in DBus.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
src/ap/hostapd.h
src/ap/sta_info.c

index 0346408..8d2dc20 100644 (file)
@@ -141,6 +141,10 @@ struct hostapd_data {
                             union wps_event_data *data);
        void *wps_event_cb_ctx;
 
+       void (*sta_authorized_cb)(void *ctx, const u8 *mac_addr,
+                                 int authorized);
+       void *sta_authorized_cb_ctx;
+
 #ifdef CONFIG_P2P
        struct p2p_data *p2p;
        struct p2p_group *p2p_group;
index 7dee9ca..3818d06 100644 (file)
@@ -763,6 +763,10 @@ void ap_sta_set_authorized(struct hostapd_data *hapd, struct sta_info *sta,
                sta->flags |= WLAN_STA_AUTHORIZED;
        else
                sta->flags &= ~WLAN_STA_AUTHORIZED;
+
+       if (hapd->sta_authorized_cb)
+               hapd->sta_authorized_cb(hapd->sta_authorized_cb_ctx,
+                                       sta->addr, authorized);
 }