]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P2: Add PMKSA entry on successful group formation
authorShivani Baranwal <quic_shivbara@quicinc.com>
Sun, 4 Aug 2024 22:12:08 +0000 (03:42 +0530)
committerJouni Malinen <j@w1.fi>
Thu, 24 Oct 2024 09:20:49 +0000 (12:20 +0300)
Signed-off-by: Shivani Baranwal <quic_shivbara@quicinc.com>
wpa_supplicant/p2p_supplicant.c

index 0ec4a2e29d3122af39ad6c4727df3afc098726c5..97c45c34c28f62e7405702ec903ee05234e187cc 100644 (file)
@@ -23,6 +23,7 @@
 #include "ap/wps_hostapd.h"
 #include "ap/p2p_hostapd.h"
 #include "ap/dfs.h"
+#include "ap/wpa_auth.h"
 #include "eapol_supp/eapol_supp_sm.h"
 #include "rsn_supp/wpa.h"
 #include "rsn_supp/pmksa_cache.h"
@@ -2083,6 +2084,16 @@ static void p2p_go_configured(void *ctx, void *data)
                return;
        }
 
+       if (wpa_s->ap_iface && params->p2p2 &&
+           params->akmp == WPA_KEY_MGMT_SAE) {
+               struct hostapd_data *hapd = wpa_s->ap_iface->bss[0];
+
+               wpa_auth_pmksa_add_sae(hapd->wpa_auth,
+                                      params->peer_device_addr,
+                                      params->pmk, params->pmk_len,
+                                      params->pmkid, WPA_KEY_MGMT_SAE);
+       }
+
        p2p_go_save_group_common_freqs(wpa_s, params);
        p2p_go_dump_common_freqs(wpa_s);