diff --git a/libraries/ESP8266WiFi/src/BearSSLHelpers.h b/libraries/ESP8266WiFi/src/BearSSLHelpers.h index 282bab9cfb..5c1b67546c 100644 --- a/libraries/ESP8266WiFi/src/BearSSLHelpers.h +++ b/libraries/ESP8266WiFi/src/BearSSLHelpers.h @@ -24,6 +24,7 @@ #define _BEARSSLHELPERS_H #include +#include #include // Internal opaque structures, not needed by user applications @@ -157,7 +158,8 @@ class SigningVerifier : public UpdaterVerifyClass { virtual bool verify(UpdaterHashClass *hash, const void *signature, uint32_t signatureLen) override; public: - SigningVerifier(PublicKey *pubKey) { _pubKey = pubKey; } + SigningVerifier(PublicKey *pubKey) { _pubKey = pubKey; stack_thunk_add_ref(); } + ~SigningVerifier() { stack_thunk_del_ref(); } private: PublicKey *_pubKey;