char interface_name[NET_WLAN_IF_NAME_LEN];
bool is_disconnect_wps_pbc;
bool is_disconnect_wps_pin;
+ char wps_pin[NET_WLAN_MAX_WPSPIN_LEN + 1];
pthread_mutex_t mutex_ap_handle_list;
GSList *ap_handle_list;
wifi_handle->is_disconnect_wps_pbc = false;
}
/* Checking if disconnection request was sent when WPS PIN connection
- * was requested, if true then start WPS PBC connection request */
+ * was requested, if true then start WPS PIN connection request */
else if (wifi_handle->is_disconnect_wps_pin) {
net_wifi_wps_info_s wps_info;
memset(&wps_info, 0, sizeof(net_wifi_wps_info_s));
wps_info.type = WIFI_WPS_PIN;
+ g_strlcpy(wps_info.pin, wifi_handle->wps_pin, NET_WLAN_MAX_WPSPIN_LEN + 1);
if (net_wifi_enroll_wps_without_ssid(wifi_handle->network_info, &wps_info) != NET_ERR_NONE)
__connected_cb(wifi_handle, WIFI_MANAGER_ERROR_OPERATION_FAILED);
+ memset(wifi_handle->wps_pin, 0, sizeof(wifi_handle->wps_pin));
wifi_handle->is_disconnect_wps_pin = false;
}
rv = net_close_connection(wifi_handle->network_info, profile->ProfileName);
if (rv != NET_ERR_NONE)
return __convert_to_ap_error_type(rv);
+ g_strlcpy(wifi_handle->wps_pin, pin, NET_WLAN_MAX_WPSPIN_LEN + 1);
wifi_handle->is_disconnect_wps_pin = true;
}
}