aboutsummaryrefslogtreecommitdiffstats
path: root/prog/test
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-04-15 14:54:58 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-04-16 14:20:36 +0000
commitf8f619e676a9c568c10ac690b37f8b414cd0d52b (patch)
tree80b0b1f72e63158df06d9b83267f45555717e700 /prog/test
parentea9bf35499d55e77ffac7d9939bb53949162dac6 (diff)
prog: don't require preallocated buffer for exec encoding
If we send exec encoding to the fuzzer, it's not necessary to serialize exec encoding into existing buffer (currnetly we serialize directly into shmem). So simplify code by serializing into a new slice.
Diffstat (limited to 'prog/test')
-rw-r--r--prog/test/fuzz.go5
1 files changed, 2 insertions, 3 deletions
diff --git a/prog/test/fuzz.go b/prog/test/fuzz.go
index 354d6c3cd..2ed32c737 100644
--- a/prog/test/fuzz.go
+++ b/prog/test/fuzz.go
@@ -48,8 +48,8 @@ func FuzzDeserialize(data []byte) int {
if !bytes.Equal(data0, p3.Serialize()) {
panic("got different data")
}
- if n, err := p0.SerializeForExec(fuzzBuffer); err == nil {
- if _, err := fuzzTarget.DeserializeExec(fuzzBuffer[:n], nil); err != nil {
+ if prodData, err := p0.SerializeForExec(); err == nil {
+ if _, err := fuzzTarget.DeserializeExec(prodData, nil); err != nil {
panic(err)
}
}
@@ -64,7 +64,6 @@ func FuzzParseLog(data []byte) int {
return 0
}
-var fuzzBuffer = make([]byte, prog.ExecBufferSize)
var fuzzTarget, fuzzChoiceTable = func() (*prog.Target, *prog.ChoiceTable) {
prog.Debug()
target, err := prog.GetTarget(targets.TestOS, targets.TestArch64)