P2P: Fix invitation_received callback to use NULL bssid (if not known)

Previously, the storage buffer for the Group BSSID was returned
regardless of whether it was included in the invitation or not.
This commit is contained in:
Ardong Chen 2010-09-07 17:35:42 +03:00 committed by Jouni Malinen
parent 4c01083400
commit 2049af2bd5
2 changed files with 2 additions and 2 deletions

View file

@ -403,7 +403,7 @@ void p2p_invitation_resp_cb(struct p2p_data *p2p, int success)
if (success && p2p->cfg->invitation_received) { if (success && p2p->cfg->invitation_received) {
p2p->cfg->invitation_received(p2p->cfg->cb_ctx, p2p->cfg->invitation_received(p2p->cfg->cb_ctx,
p2p->inv_sa, p2p->inv_sa,
p2p->inv_group_bssid, p2p->inv_group_bssid_ptr,
p2p->inv_ssid, p2p->inv_ssid_len, p2p->inv_ssid, p2p->inv_ssid_len,
p2p->inv_go_dev_addr, p2p->inv_go_dev_addr,
p2p->inv_status, p2p->inv_status,

View file

@ -1835,7 +1835,7 @@ static void wpas_invitation_received(void *ctx, const u8 *sa, const u8 *bssid,
if (s) { if (s) {
wpas_p2p_group_add_persistent( wpas_p2p_group_add_persistent(
wpa_s, s, s->mode == WPAS_MODE_P2P_GO, 0); wpa_s, s, s->mode == WPAS_MODE_P2P_GO, 0);
} else { } else if (bssid) {
wpas_p2p_join(wpa_s, bssid, go_dev_addr, wpas_p2p_join(wpa_s, bssid, go_dev_addr,
wpa_s->p2p_wps_method); wpa_s->p2p_wps_method);
} }