]> git.ipfire.org Git - thirdparty/hostap.git/blobdiff - wpa_supplicant/ibss_rsn.c
IBSS RSN: Do not start multiple Auth/Supp for same peer
[thirdparty/hostap.git] / wpa_supplicant / ibss_rsn.c
index d4894a5b3fe4792e8a3cded42f1d42b2fb119faf..4792ef6c19cdf4fe0c66e5fb462168f99dd9bc05 100644 (file)
@@ -361,6 +361,15 @@ int ibss_rsn_start(struct ibss_rsn *ibss_rsn, const u8 *addr)
 {
        struct ibss_rsn_peer *peer;
 
+       for (peer = ibss_rsn->peers; peer; peer = peer->next) {
+               if (os_memcmp(addr, peer->addr, ETH_ALEN) == 0) {
+                       wpa_printf(MSG_DEBUG, "RSN: IBSS Authenticator and "
+                                  "Supplicant for peer " MACSTR " already "
+                                  "running", MAC2STR(addr));
+                       return 0;
+               }
+       }
+
        wpa_printf(MSG_DEBUG, "RSN: Starting IBSS Authenticator and "
                   "Supplicant for peer " MACSTR, MAC2STR(addr));