|
@@ -1665,6 +1665,16 @@ static void p2p_go_configured(void *ctx, void *data)
|
|
|
params->persistent_group, "");
|
|
|
wpa_s->group_formation_reported = 1;
|
|
|
|
|
|
+ if (wpa_s->parent->p2ps_join_addr_valid) {
|
|
|
+ wpa_dbg(wpa_s, MSG_DEBUG,
|
|
|
+ "P2PS: Setting default PIN for " MACSTR,
|
|
|
+ MAC2STR(wpa_s->parent->p2ps_join_addr));
|
|
|
+ wpa_supplicant_ap_wps_pin(wpa_s,
|
|
|
+ wpa_s->parent->p2ps_join_addr,
|
|
|
+ "12345670", NULL, 0, 0);
|
|
|
+ wpa_s->parent->p2ps_join_addr_valid = 0;
|
|
|
+ }
|
|
|
+
|
|
|
os_get_reltime(&wpa_s->global->p2p_go_wait_client);
|
|
|
if (params->persistent_group) {
|
|
|
network_id = wpas_p2p_store_persistent_group(
|
|
@@ -4939,6 +4949,14 @@ static void wpas_p2ps_prov_complete(void *ctx, u8 status, const u8 *dev,
|
|
|
} else if (response_done) {
|
|
|
wpas_p2p_group_add(wpa_s, 1, 0, 0, 0);
|
|
|
}
|
|
|
+
|
|
|
+ if (passwd_id == DEV_PW_P2PS_DEFAULT) {
|
|
|
+ os_memcpy(wpa_s->p2ps_join_addr, dev, ETH_ALEN);
|
|
|
+ wpa_s->p2ps_join_addr_valid = 1;
|
|
|
+ wpa_dbg(wpa_s, MSG_DEBUG,
|
|
|
+ "P2PS: Saving PIN for " MACSTR,
|
|
|
+ MAC2STR(dev));
|
|
|
+ }
|
|
|
} else if (passwd_id == DEV_PW_P2PS_DEFAULT) {
|
|
|
go_ifname = go_wpa_s->ifname;
|
|
|
|
|
@@ -4946,6 +4964,11 @@ static void wpas_p2ps_prov_complete(void *ctx, u8 status, const u8 *dev,
|
|
|
"P2P: Setting PIN-1 For " MACSTR, MAC2STR(dev));
|
|
|
wpa_supplicant_ap_wps_pin(go_wpa_s, dev, "12345670",
|
|
|
NULL, 0, 0);
|
|
|
+
|
|
|
+ os_memcpy(wpa_s->p2ps_join_addr, dev, ETH_ALEN);
|
|
|
+ wpa_s->p2ps_join_addr_valid = 1;
|
|
|
+ wpa_dbg(wpa_s, MSG_DEBUG,
|
|
|
+ "P2PS: Saving PIN for " MACSTR, MAC2STR(dev));
|
|
|
}
|
|
|
|
|
|
wpa_msg_global(wpa_s, MSG_INFO,
|