P2P: Reject PD Request for unknown group
If PD Request includes P2P Group ID, verify that the specified group matches with a group we are currently operating. If no match is found, reject the PD Request for join-a-group case. Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
6f251b6bb5
commit
051c7bbdd0
1 changed files with 15 additions and 0 deletions
|
@ -126,6 +126,21 @@ void p2p_process_prov_disc_req(struct p2p_data *p2p, const u8 *sa,
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (msg.group_id) {
|
||||||
|
size_t i;
|
||||||
|
for (i = 0; i < p2p->num_groups; i++) {
|
||||||
|
if (p2p_group_is_group_id_match(p2p->groups[i],
|
||||||
|
msg.group_id,
|
||||||
|
msg.group_id_len))
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (i == p2p->num_groups) {
|
||||||
|
wpa_msg(p2p->cfg->msg_ctx, MSG_DEBUG, "P2P: PD "
|
||||||
|
"request for unknown P2P Group ID - reject");
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (dev)
|
if (dev)
|
||||||
dev->flags &= ~(P2P_DEV_PD_PEER_DISPLAY |
|
dev->flags &= ~(P2P_DEV_PD_PEER_DISPLAY |
|
||||||
P2P_DEV_PD_PEER_KEYPAD);
|
P2P_DEV_PD_PEER_KEYPAD);
|
||||||
|
|
Loading…
Reference in a new issue