diff options
Diffstat (limited to 'src/parse.rs')
-rw-r--r-- | src/parse.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parse.rs b/src/parse.rs index 307e065..2a87948 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -472,6 +472,10 @@ fn raw_string(input: Cursor) -> Result<Cursor, Reject> { _ => return Err(Reject), } } + if n > 255 { + // https://github.com/rust-lang/rust/pull/95251 + return Err(Reject); + } while let Some((i, ch)) = chars.next() { match ch { '"' if input.rest[i + 1..].starts_with(&input.rest[..n]) => { |