From f8f619e676a9c568c10ac690b37f8b414cd0d52b Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 15 Apr 2024 14:54:58 +0200 Subject: 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. --- prog/test/fuzz.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'prog/test') 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) -- cgit mrf-deployment