X-Git-Url: http://andersk.mit.edu/gitweb/libyaml.git/blobdiff_plain/1893dabd78f6707d07882049997b7c2879bf02b9..bdf4d192d07517f79b07c65d678ad83bd9502fa1:/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; }