P2P: Allow pre-authorization of invitation to apply to src addr
authorJouni Malinen <jouni.malinen@atheros.com>
Fri, 2 Jul 2010 05:57:03 +0000 (22:57 -0700)
committerJouni Malinen <j@w1.fi>
Thu, 9 Sep 2010 14:17:19 +0000 (07:17 -0700)
For client-invites-device case, the pre-authorization of an invitation
to running group will need to allow Invitation Request from specified
address, too. This is for testing uses only.

wpa_supplicant/p2p_supplicant.c

index 60e3baf..a3315d3 100644 (file)
@@ -1707,8 +1707,9 @@ static u8 wpas_invitation_process(void *ctx, const u8 *sa, const u8 *bssid,
                wpa_printf(MSG_DEBUG, "P2P: Invitation from " MACSTR
                           " to join an active group", MAC2STR(sa));
                if (!is_zero_ether_addr(wpa_s->p2p_auth_invite) &&
-                   os_memcmp(go_dev_addr, wpa_s->p2p_auth_invite, ETH_ALEN) ==
-                   0) {
+                   (os_memcmp(go_dev_addr, wpa_s->p2p_auth_invite, ETH_ALEN)
+                    == 0 ||
+                    os_memcmp(sa, wpa_s->p2p_auth_invite, ETH_ALEN) == 0)) {
                        wpa_printf(MSG_DEBUG, "P2P: Accept previously "
                                   "authorized invitation");
                        goto accept_inv;