This is needed for testing purposes to prevent use of PMKSA caching.
Signed-off-by: Jouni Malinen <jouni.malinen@oss.qualcomm.com>
}
+void pr_flush(struct pr_data *pr)
+{
+#ifdef CONFIG_PASN
+ if (pr->initiator_pmksa)
+ pasn_initiator_pmksa_cache_flush(pr->initiator_pmksa);
+ if (pr->responder_pmksa)
+ pasn_responder_pmksa_cache_flush(pr->responder_pmksa);
+#endif /* CONFIG_PASN */
+}
+
void pr_deinit(struct pr_data *pr)
{
struct pr_device *dev, *prev;
};
struct pr_data * pr_init(const struct pr_config *cfg);
+void pr_flush(struct pr_data *pr);
void pr_deinit(struct pr_data *pr);
void pr_set_dev_addr(struct pr_data *pr, const u8 *addr);
void pr_clear_dev_iks(struct pr_data *pr);
#ifdef CONFIG_NAN_USD
wpas_nan_usd_flush(wpa_s);
#endif /* CONFIG_NAN_USD */
+
+ wpas_pr_flush(wpa_s);
}
}
+void wpas_pr_flush(struct wpa_supplicant *wpa_s)
+{
+ struct pr_data *pr = wpa_s->global->pr;
+
+ if (pr)
+ pr_flush(pr);
+}
+
void wpas_pr_deinit(struct wpa_supplicant *wpa_s)
{
if (wpa_s == wpa_s->global->pr_init_wpa_s) {
int wpas_pr_init(struct wpa_global *global, struct wpa_supplicant *wpa_s,
const struct wpa_driver_capa *capa);
+void wpas_pr_flush(struct wpa_supplicant *wpa_s);
void wpas_pr_deinit(struct wpa_supplicant *wpa_s);
void wpas_pr_update_dev_addr(struct wpa_supplicant *wpa_s);
void wpas_pr_clear_dev_iks(struct wpa_supplicant *wpa_s);
return -1;
}
+static inline void wpas_pr_flush(struct wpa_supplicant *wpa_s)
+{
+}
+
static inline void wpas_pr_deinit(struct wpa_supplicant *wpa_s)
{
}