]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Reject PD Request for unknown group
authorJouni Malinen <jouni@qca.qualcomm.com>
Tue, 8 May 2012 14:34:19 +0000 (17:34 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 8 May 2012 14:38:57 +0000 (17:38 +0300)
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>

src/p2p/p2p_pd.c

index 2985e5a968ee3636a5d54266b4c733c9faf6e4c8..6e251c552f908f7e6e5da933db8eb28de40a3357 100644 (file)
@@ -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);