From: Jouni Malinen Date: Tue, 8 May 2012 14:34:19 +0000 (+0300) Subject: P2P: Reject PD Request for unknown group X-Git-Tag: hostap_2_0~680 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=051c7bbdd00ba413a6876651f8dbdc9df26b733a;p=thirdparty%2Fhostap.git 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 --- diff --git a/src/p2p/p2p_pd.c b/src/p2p/p2p_pd.c index 2985e5a96..6e251c552 100644 --- a/src/p2p/p2p_pd.c +++ b/src/p2p/p2p_pd.c @@ -126,6 +126,21 @@ void p2p_process_prov_disc_req(struct p2p_data *p2p, const u8 *sa, 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) dev->flags &= ~(P2P_DEV_PD_PEER_DISPLAY | P2P_DEV_PD_PEER_KEYPAD);