]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
AOSP: WPS registrar PBC check for P2P interface addr
authorJouni Malinen <j@w1.fi>
Thu, 9 Aug 2012 19:55:12 +0000 (22:55 +0300)
committerJouni Malinen <j@w1.fi>
Thu, 9 Aug 2012 20:18:32 +0000 (23:18 +0300)
src/wps/wps_registrar.c

index 85ec3172fb8211570df4ab495c239010759afeb8..5ed7ea4ac462fdc60902b3c8efe9ff2f48323a51 100644 (file)
@@ -312,8 +312,13 @@ static void wps_registrar_remove_pbc_session(struct wps_registrar *reg,
        pbc = reg->pbc_sessions;
        while (pbc) {
                if (os_memcmp(pbc->uuid_e, uuid_e, WPS_UUID_LEN) == 0 ||
+#ifdef ANDROID_P2P
+                   (p2p_dev_addr && !is_zero_ether_addr(pbc->addr) &&
+                    os_memcmp(pbc->addr, p2p_dev_addr, ETH_ALEN) ==
+#else
                    (p2p_dev_addr && !is_zero_ether_addr(reg->p2p_dev_addr) &&
                     os_memcmp(reg->p2p_dev_addr, p2p_dev_addr, ETH_ALEN) ==
+#endif
                     0)) {
                        if (prev)
                                prev->next = pbc->next;