[PATCH] P2P: Failed to send the GO Negotiation Response

Masashi Honma honma at ictec.co.jp
Wed Nov 24 02:49:52 EST 2010


Hello.

I have booted P2P GO with this command.

wpa_cli -i wlan0 p2p_group_add

And I booted P2P client with these commands.

wpa_cli -i wlan0 p2p_find
wpa_cli -i wlan0 p2p_connect xx:xx:xx:xx:xx:xx pbc go_intent=0

After those, P2P client sent GO negotiation request frame. After
that, P2P GO sent GO negotiation response frame. I could see these
frames on the air by caputuring. But the P2P GO side console said
"P2P: Failed to send the pending Action frame".

This patch solves this issue.


diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index 6fca520..059f496 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -5581,7 +5581,8 @@ static int wpa_driver_nl80211_send_action(void *priv, unsigned int freq,
 	os_memcpy(hdr->addr3, bssid, ETH_ALEN);
 
 	if (drv->nlmode == NL80211_IFTYPE_AP)
-		ret = wpa_driver_nl80211_send_mlme(priv, buf, 24 + data_len);
+		ret = wpa_driver_nl80211_send_mlme(priv, buf, 24 + data_len)
+			< 0;
 	else
 		ret = nl80211_send_frame_cmd(drv, freq, buf, 24 + data_len,
 					     &drv->send_action_cookie);


Regards,
Masashi Honma.


More information about the HostAP mailing list