From 570329c0c252f2fb01c8f6a1273bb72bcfc902cb Mon Sep 17 00:00:00 2001 From: Ammad Rehmat Date: Mon, 29 Oct 2018 17:32:41 +0500 Subject: [PATCH] fixes the credentials storage, copies them internally rather than just a pointer to external storage --- .../sdk/ublox-odin-w2-drivers/OdinWiFiInterface.cpp | 4 ++-- .../sdk/ublox-odin-w2-drivers/OdinWiFiInterface.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.cpp b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.cpp index 17a8dfaef3..259038e1e3 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.cpp +++ b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.cpp @@ -220,8 +220,8 @@ nsapi_error_t OdinWiFiInterface::set_credentials(const char *ssid, const char *p osStatus res = _mutex.lock(); MBED_ASSERT(res == osOK); - _sta.ssid = ssid; - _sta.passwd = pass; + strncpy(_sta.ssid, ssid, cbWLAN_SSID_MAX_LENGTH); + strncpy(_sta.passwd, pass, cbWLAN_MAX_PASSPHRASE_LENGTH); _sta.security = security; res = _mutex.unlock(); diff --git a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.h b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.h index 7a89ddaf43..5139d8a453 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.h +++ b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_MODULE_UBLOX_ODIN_W2/sdk/ublox-odin-w2-drivers/OdinWiFiInterface.h @@ -262,8 +262,8 @@ private: }; struct sta_s { - const char *ssid; - const char *passwd; + char ssid[cbWLAN_SSID_MAX_LENGTH]; + char passwd[cbWLAN_MAX_PASSPHRASE_LENGTH]; nsapi_security_t security; uint8_t channel; int timeout_ms;