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. --- tools/syz-imagegen/imagegen.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'tools') diff --git a/tools/syz-imagegen/imagegen.go b/tools/syz-imagegen/imagegen.go index d71e19d76..af64f77aa 100644 --- a/tools/syz-imagegen/imagegen.go +++ b/tools/syz-imagegen/imagegen.go @@ -825,8 +825,7 @@ func (img *Image) generateSize() error { if err != nil { return fmt.Errorf("failed to deserialize resulting program: %w", err) } - exec := make([]byte, prog.ExecBufferSize) - if _, err := p.SerializeForExec(exec); err != nil { + if _, err := p.SerializeForExec(); err != nil { return fmt.Errorf("failed to serialize for execution: %w", err) } -- cgit mrf-deployment