Improve error message content if on long lines#29
Merged
richkadel merged 2 commits intogoogle:masterfrom Jan 9, 2022
Merged
Conversation
This PR addresses two more classes of oss-fuzz failures. 1. A document with many open braces, without closing braces, can eventually cause program stack overflow. I've added function variations to set a specific limit, and the existing functions set this value to a default limit. 2. A document that ends with an extra closing brace could crash the parser. This is now caught, and a parser error is emitted. This may have also contributed to an "out-of-memory" error, as the reproducer test (included with this PR) no longer fails. I also added better testing support for debugging the parser on sample documents (such as oss-fuzz reproducers). Fixes: google#22 Fixes: google#23 Fixes: google#24
Author
Improved display of error messages that need to highlight an error on an exceptionally long line (like thousands of opening braces). The error message generator now trims long lines, and still, hopefully always, show an indicator where the error is on that line. Fixes: google#26
7a0047c to
3bf19bf
Compare
erickt
approved these changes
Jan 7, 2022
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Improved display of error messages that need to highlight an error on an exceptionally long line (like thousands of opening braces). The error message generator now trims long lines, and still, hopefully always, show an indicator where the error is on that line.
Fixes: #26