From cfe85a9fe625fea55dc4f809fd91b5c061064508 Mon Sep 17 00:00:00 2001 From: Bill Glover Date: Wed, 11 Mar 2020 22:12:00 +0000 Subject: Fix #3130: Crash at fuzzing target replacer (#3133) * Fix #3130: Crash at fuzzing target replacer * Add additional test case based on fuzzer feedback --- replacer_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'replacer_test.go') diff --git a/replacer_test.go b/replacer_test.go index 66bb537..a48917a 100644 --- a/replacer_test.go +++ b/replacer_test.go @@ -156,6 +156,14 @@ func TestReplacer(t *testing.T) { input: `\{'group':'default','max_age':3600,'endpoints':[\{'url':'https://some.domain.local/a/d/g'\}],'include_subdomains':true\}`, expect: `{'group':'default','max_age':3600,'endpoints':[{'url':'https://some.domain.local/a/d/g'}],'include_subdomains':true}`, }, + { + input: `{}{}{}{\\\\}\\\\`, + expect: `{\\\}\\\\`, + }, + { + input: string([]byte{0x26, 0x00, 0x83, 0x7B, 0x84, 0x07, 0x5C, 0x7D, 0x84}), + expect: string([]byte{0x26, 0x00, 0x83, 0x7B, 0x84, 0x07, 0x7D, 0x84}), + }, } { actual := rep.ReplaceAll(tc.input, tc.empty) if actual != tc.expect { -- cgit v1.2.3