From c31fdda2c7074db44c6c85841f1f8f430d1e4f7c Mon Sep 17 00:00:00 2001 From: Mark Hale Date: Wed, 3 Jun 2020 12:33:51 +0100 Subject: [PATCH] Fix to allow more than one certificate to be loaded (espressif#3248). --- libraries/WiFiClientSecure/src/WiFiClientSecure.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libraries/WiFiClientSecure/src/WiFiClientSecure.cpp b/libraries/WiFiClientSecure/src/WiFiClientSecure.cpp index 3f545c6723c..5402fd503e5 100644 --- a/libraries/WiFiClientSecure/src/WiFiClientSecure.cpp +++ b/libraries/WiFiClientSecure/src/WiFiClientSecure.cpp @@ -274,18 +274,16 @@ bool WiFiClientSecure::verify(const char* fp, const char* domain_name) } char *WiFiClientSecure::_streamLoad(Stream& stream, size_t size) { - static char *dest = nullptr; - if(dest) { - free(dest); - } - dest = (char*)malloc(size); + char *dest = (char*)malloc(size+1); if (!dest) { return nullptr; } if (size != stream.readBytes(dest, size)) { free(dest); dest = nullptr; + return nullptr; } + dest[size] = '\0'; return dest; }