mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-10-21 23:52:28 +08:00
Merge branch 'bugfix/fix_pmk_error_v3.4' into 'release/v3.4'
fix(wpa_supplicant): fix pmk error(backport v3.4) See merge request sdk/ESP8266_RTOS_SDK!1625
This commit is contained in:
@@ -130,14 +130,12 @@ static int hostapd_derive_psk(struct hostapd_ssid *ssid)
|
|||||||
wpa_hexdump_ascii_key(MSG_DEBUG, "PSK (ASCII passphrase)",
|
wpa_hexdump_ascii_key(MSG_DEBUG, "PSK (ASCII passphrase)",
|
||||||
(u8 *) ssid->wpa_passphrase,
|
(u8 *) ssid->wpa_passphrase,
|
||||||
strlen(ssid->wpa_passphrase));
|
strlen(ssid->wpa_passphrase));
|
||||||
#ifdef ESP_SUPPLICANT
|
|
||||||
memcpy(ssid->wpa_psk->psk, esp_wifi_ap_get_prof_pmk_internal(), PMK_LEN);
|
|
||||||
#else
|
|
||||||
/* It's too SLOW */
|
/* It's too SLOW */
|
||||||
pbkdf2_sha1(ssid->wpa_passphrase,
|
pbkdf2_sha1(ssid->wpa_passphrase,
|
||||||
ssid->ssid, ssid->ssid_len,
|
(const char *)ssid->ssid, ssid->ssid_len,
|
||||||
4096, ssid->wpa_psk->psk, PMK_LEN);
|
4096, ssid->wpa_psk->psk, PMK_LEN);
|
||||||
#endif
|
|
||||||
wpa_hexdump_key(MSG_DEBUG, "PSK (from passphrase)",
|
wpa_hexdump_key(MSG_DEBUG, "PSK (from passphrase)",
|
||||||
ssid->wpa_psk->psk, PMK_LEN);
|
ssid->wpa_psk->psk, PMK_LEN);
|
||||||
return 0;
|
return 0;
|
||||||
|
Reference in New Issue
Block a user