]> andersk Git - libyaml.git/blobdiff - src/reader.c
Limit input size to SIZE_MAX/2.
[libyaml.git] / src / reader.c
index 829e32da55c0bee1baf572d72b574076a7ca52eb..d47921ce2b216f031d9ec93f54da6628bdc448ec 100644 (file)
@@ -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;
 }
 
This page took 0.027025 seconds and 4 git commands to generate.