P2P: Add some more debug information for Action frame TX
authorJouni Malinen <jouni.malinen@atheros.com>
Tue, 3 Aug 2010 03:53:56 +0000 (20:53 -0700)
committerJouni Malinen <j@w1.fi>
Thu, 9 Sep 2010 14:17:22 +0000 (07:17 -0700)
wpa_supplicant/p2p_supplicant.c

index 1102f56..56a04c3 100644 (file)
@@ -475,6 +475,9 @@ static void wpas_send_action_cb(void *eloop_ctx, void *timeout_ctx)
 
        without_roc = wpa_s->pending_action_without_roc;
        wpa_s->pending_action_without_roc = 0;
+       wpa_printf(MSG_DEBUG, "P2P: Send Action callback (without_roc=%d "
+                  "pending_action_tx=%p)",
+                  without_roc, wpa_s->pending_action_tx);
 
        if (wpa_s->pending_action_tx == NULL)
                return;
@@ -609,8 +612,9 @@ static int wpas_send_action(void *ctx, unsigned int freq, const u8 *dst,
        struct wpa_supplicant *wpa_s = ctx;
 
        wpa_printf(MSG_DEBUG, "P2P: Send action frame: freq=%d dst=" MACSTR
-                  " src=" MACSTR " bssid=" MACSTR,
-                  freq, MAC2STR(dst), MAC2STR(src), MAC2STR(bssid));
+                  " src=" MACSTR " bssid=" MACSTR " len=%d",
+                  freq, MAC2STR(dst), MAC2STR(src), MAC2STR(bssid),
+                  (int) len);
 
        if (wpa_s->pending_action_tx) {
                wpa_printf(MSG_DEBUG, "P2P: Dropped pending Action frame TX "
@@ -618,8 +622,11 @@ static int wpas_send_action(void *ctx, unsigned int freq, const u8 *dst,
                wpabuf_free(wpa_s->pending_action_tx);
        }
        wpa_s->pending_action_tx = wpabuf_alloc(len);
-       if (wpa_s->pending_action_tx == NULL)
+       if (wpa_s->pending_action_tx == NULL) {
+               wpa_printf(MSG_DEBUG, "P2P: Failed to allocate Action frame "
+                          "TX buffer (len=%llu)", (unsigned long long) len);
                return -1;
+       }
        wpabuf_put_data(wpa_s->pending_action_tx, buf, len);
        os_memcpy(wpa_s->pending_action_src, src, ETH_ALEN);
        os_memcpy(wpa_s->pending_action_dst, dst, ETH_ALEN);
@@ -627,7 +634,8 @@ static int wpas_send_action(void *ctx, unsigned int freq, const u8 *dst,
        wpa_s->pending_action_freq = freq;
 
        if (wpa_s->off_channel_freq == freq || freq == 0) {
-               /* Already on requested channel; send immediately */
+               wpa_printf(MSG_DEBUG, "P2P: Already on requested channel; "
+                          "send Action frame immediately");
                /* TODO: Would there ever be need to extend the current
                 * duration on the channel? */
                wpa_s->pending_action_without_roc = 1;