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:
parent
4c01083400
commit
2049af2bd5
2 changed files with 2 additions and 2 deletions
|
@ -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,
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue