mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 00:38:27 +01:00
Added a nesting limit to the parser to prevent stack overflow that could be a security issue
This commit is contained in:
@@ -19,9 +19,11 @@ class JsonBuffer {
|
||||
JsonArray &createArray();
|
||||
JsonObject &createObject();
|
||||
|
||||
JsonArray &parseArray(char *json);
|
||||
JsonObject &parseObject(char *json);
|
||||
JsonArray &parseArray(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
|
||||
JsonObject &parseObject(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
|
||||
|
||||
virtual void *alloc(size_t size) = 0;
|
||||
|
||||
static const uint8_t DEFAULT_LIMIT = 10;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user