aboutsummaryrefslogtreecommitdiffstats
path: root/prog/test
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-07-30 19:33:02 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-07-30 19:33:02 +0200
commit7c7ded697e6322b0975f061b7e268fe44f585dab (patch)
tree400f141578159dce58b9ab2a2ba32842e29b1149 /prog/test
parent3b37734422dc0cb40100287bbb3628d8d946c271 (diff)
prog: fix out-of-bounds access
ParseLog can access data out-of-bounds. Fix that and fix regression fuzz tests to catch this.
Diffstat (limited to 'prog/test')
-rw-r--r--prog/test/fuzz_test.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/prog/test/fuzz_test.go b/prog/test/fuzz_test.go
index b3a123749..3774b2fba 100644
--- a/prog/test/fuzz_test.go
+++ b/prog/test/fuzz_test.go
@@ -22,9 +22,11 @@ mutate4()
mutate7()
mutate8()
`,
+ `E`,
} {
t.Logf("test #%v: %q", i, data)
- FuzzDeserialize([]byte(data))
- FuzzParseLog([]byte(data))
+ inp := []byte(data)[:len(data):len(data)]
+ FuzzDeserialize(inp)
+ FuzzParseLog(inp)
}
}