Browse Source

Issue #881: don't allow json_tokener_new_ex() with a depth < 1

pull/884/head
Eric Hawicz 10 months ago
parent
commit
ff8ed0f094
2 changed files with 4 additions and 0 deletions
  1. +3
    -0
      json_tokener.c
  2. +1
    -0
      json_tokener.h

+ 3
- 0
json_tokener.c View File

@@ -154,6 +154,9 @@ struct json_tokener *json_tokener_new_ex(int depth)
{ {
struct json_tokener *tok; struct json_tokener *tok;


if (depth < 1)
return NULL;

tok = (struct json_tokener *)calloc(1, sizeof(struct json_tokener)); tok = (struct json_tokener *)calloc(1, sizeof(struct json_tokener));
if (!tok) if (!tok)
return NULL; return NULL;


+ 1
- 0
json_tokener.h View File

@@ -206,6 +206,7 @@ JSON_EXPORT struct json_tokener *json_tokener_new(void);


/** /**
* Allocate a new json_tokener with a custom max nesting depth. * Allocate a new json_tokener with a custom max nesting depth.
* The depth must be at least 1.
* @see JSON_TOKENER_DEFAULT_DEPTH * @see JSON_TOKENER_DEFAULT_DEPTH
*/ */
JSON_EXPORT struct json_tokener *json_tokener_new_ex(int depth); JSON_EXPORT struct json_tokener *json_tokener_new_ex(int depth);


Loading…
Cancel
Save