From e29ccb743181a122b705d827a37e697b36d0daa1 Mon Sep 17 00:00:00 2001 From: Christopher Liebman Date: Thu, 7 Dec 2017 15:44:11 -0800 Subject: [PATCH] if fingerprint is specified as '*' then skip validation. --- libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp index ef4c551573..f44422086e 100644 --- a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp +++ b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp @@ -63,6 +63,14 @@ class TLSTraits : public TransportTraits bool verify(WiFiClient& client, const char* host) override { + // + // Treat '*' (a.k.a. wildcard) as skip validation, anything is valid + // + if (_fingerprint == "*") + { + return true; + } + auto wcs = static_cast(client); return wcs.verify(_fingerprint.c_str(), host); }