mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-28 05:01:28 +03:00
ESP8266WebServer - fix possible memory leak in request argument handling (#9076)
* fix possible leak of _postArgs array in case of returning early from _parseForm(). * don't use _postArgs member, but instead use a new local variable postArgs instead. * same for _postArgsLen member vs.local postArgsLen. * remove useless NULL pointer check before delete(). * Remove _postArgs member from ESP8266WebServer.h * Remove searching through always empty _postArgs array in ESP8266WebServer-impl.h
This commit is contained in:
committed by
GitHub
parent
de1029ffe0
commit
16e19181b9
@ -323,8 +323,6 @@ protected:
|
||||
RequestArgument* _currentArgs = nullptr;
|
||||
int _currentArgsHavePlain = 0;
|
||||
std::unique_ptr<HTTPUpload> _currentUpload;
|
||||
int _postArgsLen = 0;
|
||||
RequestArgument* _postArgs = nullptr;
|
||||
|
||||
int _headerKeysCount = 0;
|
||||
RequestArgument* _currentHeaders = nullptr;
|
||||
@ -352,4 +350,4 @@ protected:
|
||||
using ESP8266WebServer = esp8266webserver::ESP8266WebServerTemplate<WiFiServer>;
|
||||
using RequestHandler = esp8266webserver::RequestHandler<WiFiServer>;
|
||||
|
||||
#endif //ESP8266WEBSERVER_H
|
||||
#endif //ESP8266WEBSERVER_H
|
||||
|
Reference in New Issue
Block a user