aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-imagegen/imagegen.go
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 /tools/syz-imagegen/imagegen.go
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 'tools/syz-imagegen/imagegen.go')
-rw-r--r--tools/syz-imagegen/imagegen.go3
1 files changed, 1 insertions, 2 deletions
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)
}