X-Git-Url: http://andersk.mit.edu/gitweb/libyaml.git/blobdiff_plain/47dc80f676736d4da3772d662ca0602b8f2b721c..b46834b37908d8052738f5b150970b56dc629fd5:/src/reader.c diff --git a/src/reader.c b/src/reader.c index 829e32d..d47921c 100644 --- a/src/reader.c +++ b/src/reader.c @@ -460,6 +460,10 @@ yaml_parser_update_buffer(yaml_parser_t *parser, size_t length) } + if (parser->offset >= PTRDIFF_MAX) + return yaml_parser_set_reader_error(parser, "input is too long", + PTRDIFF_MAX, -1); + return 1; }