}
+void pr_set_dev_addr(struct pr_data *pr, const u8 *addr)
+{
+ if (pr && addr)
+ os_memcpy(pr->cfg->dev_addr, addr, ETH_ALEN);
+}
+
+
void pr_clear_dev_iks(struct pr_data *pr)
{
struct pr_device *dev;
struct pr_data * pr_init(const struct pr_config *cfg);
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);
void pr_add_dev_ik(struct pr_data *pr, const u8 *dik, const char *password,
const u8 *pmk, bool own);
}
+void wpas_pr_update_dev_addr(struct wpa_supplicant *wpa_s)
+{
+ pr_set_dev_addr(wpa_s->global->pr, wpa_s->own_addr);
+}
+
+
void wpas_pr_clear_dev_iks(struct wpa_supplicant *wpa_s)
{
struct pr_data *pr = wpa_s->global->pr;
int wpas_pr_init(struct wpa_global *global, struct wpa_supplicant *wpa_s,
const struct wpa_driver_capa *capa);
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);
void wpas_pr_set_dev_ik(struct wpa_supplicant *wpa_s, const u8 *dik,
const char *password, const u8 *pmk, bool own);
{
}
+static inline void wpas_pr_update_dev_addr(struct wpa_supplicant *wpa_s)
+{
+}
+
static inline void wpas_pr_clear_dev_iks(struct wpa_supplicant *wpa_s)
{
}
}
wpas_p2p_update_dev_addr(wpa_s);
+ wpas_pr_update_dev_addr(wpa_s);
wpa_msg(wpa_s, MSG_DEBUG, "Using random MAC address " MACSTR,
MAC2STR(addr));