]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Append P2P Device Address to AP-STA-DISCONNECTED event
authorJithu Jance <jithu@broadcom.com>
Sat, 10 Dec 2011 10:26:00 +0000 (12:26 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 10 Dec 2011 10:26:00 +0000 (12:26 +0200)
Append "p2p_dev_addr" parameter to AP-STA-DISCONNECTED event for P2P
connections. In addition, for AP-STA-CONNECTED event during P2P
connection, the "dev_addr=" print is replaced with "p2p_dev_addr=" to
be more consistent with other events.

Signed-hostap: Jithu Jance <jithu@broadcom.com>

src/ap/sta_info.c

index a9981cce412d88435865b05b355d1578ab9fbc53..365e9e8e1eb221c03e1d51c248b76cf4ab0a18d0 100644 (file)
@@ -771,17 +771,18 @@ void ap_sta_stop_sa_query(struct hostapd_data *hapd, struct sta_info *sta)
 void ap_sta_set_authorized(struct hostapd_data *hapd, struct sta_info *sta,
                           int authorized)
 {
+       const u8 *dev_addr = NULL;
        if (!!authorized == !!(sta->flags & WLAN_STA_AUTHORIZED))
                return;
 
-       if (authorized) {
-               const u8 *dev_addr = NULL;
 #ifdef CONFIG_P2P
-               dev_addr = p2p_group_get_dev_addr(hapd->p2p_group, sta->addr);
+       dev_addr = p2p_group_get_dev_addr(hapd->p2p_group, sta->addr);
 #endif /* CONFIG_P2P */
+
+       if (authorized) {
                if (dev_addr)
                        wpa_msg(hapd->msg_ctx, MSG_INFO, AP_STA_CONNECTED
-                               MACSTR " dev_addr=" MACSTR,
+                               MACSTR " p2p_dev_addr=" MACSTR,
                                MAC2STR(sta->addr), MAC2STR(dev_addr));
                else
                        wpa_msg(hapd->msg_ctx, MSG_INFO, AP_STA_CONNECTED
@@ -789,7 +790,8 @@ void ap_sta_set_authorized(struct hostapd_data *hapd, struct sta_info *sta,
                if (hapd->msg_ctx_parent &&
                    hapd->msg_ctx_parent != hapd->msg_ctx && dev_addr)
                        wpa_msg(hapd->msg_ctx_parent, MSG_INFO,
-                               AP_STA_CONNECTED MACSTR " dev_addr=" MACSTR,
+                               AP_STA_CONNECTED MACSTR " p2p_dev_addr="
+                               MACSTR,
                                MAC2STR(sta->addr), MAC2STR(dev_addr));
                else if (hapd->msg_ctx_parent &&
                         hapd->msg_ctx_parent != hapd->msg_ctx)
@@ -798,10 +800,20 @@ void ap_sta_set_authorized(struct hostapd_data *hapd, struct sta_info *sta,
 
                sta->flags |= WLAN_STA_AUTHORIZED;
        } else {
-               wpa_msg(hapd->msg_ctx, MSG_INFO, AP_STA_DISCONNECTED MACSTR,
-                       MAC2STR(sta->addr));
+               if (dev_addr)
+                       wpa_msg(hapd->msg_ctx, MSG_INFO, AP_STA_DISCONNECTED
+                               MACSTR " p2p_dev_addr=" MACSTR,
+                               MAC2STR(sta->addr), MAC2STR(dev_addr));
+               else
+                       wpa_msg(hapd->msg_ctx, MSG_INFO, AP_STA_DISCONNECTED
+                               MACSTR, MAC2STR(sta->addr));
                if (hapd->msg_ctx_parent &&
-                   hapd->msg_ctx_parent != hapd->msg_ctx)
+                   hapd->msg_ctx_parent != hapd->msg_ctx && dev_addr)
+                       wpa_msg(hapd->msg_ctx_parent, MSG_INFO,
+                               AP_STA_DISCONNECTED MACSTR " p2p_dev_addr="
+                               MACSTR, MAC2STR(sta->addr), MAC2STR(dev_addr));
+               else if (hapd->msg_ctx_parent &&
+                        hapd->msg_ctx_parent != hapd->msg_ctx)
                        wpa_msg(hapd->msg_ctx_parent, MSG_INFO,
                                AP_STA_DISCONNECTED MACSTR,
                                MAC2STR(sta->addr));