Chromium Code Reviews
DescriptionFix fuzzer crash for preg_parser
Preg files with strings containing valid code points, but invalid
characters (e.g. 65535) triggered a DCHECK because base::UTF16ToUTF8
(called from DecodePRegStringValue) accepts invalid characters, but
base::IsStringUTF8 (DCHECK'ed in base::Value) does not. This CL
rejects these invalid strings before putting them into base::Values.
The crash was found in a libfuzzer test.
BUG=714432
TEST=Added and checked test case to verify fix.
Review-Url: https://codereview.chromium.org/2852393002
Cr-Commit-Position: refs/heads/master@{#468704}
Committed: https://chromium.googlesource.com/chromium/src/+/ee7474ea14ebc2764e277fdf03557851c1976038
Patch Set 1 #
Total comments: 2
Patch Set 2 : Nit fix. #
Messages
Total messages: 15 (9 generated)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||