From 43fb8a7169b12cfcd1199aad70badd3ddc64b83b Mon Sep 17 00:00:00 2001 From: dav1901 <44604348+dav1901@users.noreply.github.com> Date: Thu, 22 Nov 2018 16:07:20 +0200 Subject: [PATCH 1/2] check if wep is enabled when setting authmode --- libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp index 201b9a3cce..42e71439f0 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp @@ -121,7 +121,9 @@ wl_status_t ESP8266WiFiSTAClass::begin(const char* ssid, const char *passphrase, conf.threshold.authmode = AUTH_OPEN; if(passphrase) { - conf.threshold.authmode = AUTH_WPA_PSK; + if (!_useInsecureWEP) { + conf.threshold.authmode = AUTH_WPA_PSK; + } if (strlen(passphrase) == 64) // it's not a passphrase, is the PSK, which is copied into conf.password without null term memcpy(reinterpret_cast(conf.password), passphrase, 64); else From 53a5836e08ac98a0d26a57377b7336d9e186d4c6 Mon Sep 17 00:00:00 2001 From: dav1901 <44604348+dav1901@users.noreply.github.com> Date: Thu, 22 Nov 2018 21:37:57 +0200 Subject: [PATCH 2/2] add requested changes --- libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp index 42e71439f0..954e003fb5 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp @@ -121,9 +121,7 @@ wl_status_t ESP8266WiFiSTAClass::begin(const char* ssid, const char *passphrase, conf.threshold.authmode = AUTH_OPEN; if(passphrase) { - if (!_useInsecureWEP) { - conf.threshold.authmode = AUTH_WPA_PSK; - } + conf.threshold.authmode = _useInsecureWEP ? AUTH_WEP : AUTH_WPA_PSK; if (strlen(passphrase) == 64) // it's not a passphrase, is the PSK, which is copied into conf.password without null term memcpy(reinterpret_cast(conf.password), passphrase, 64); else