aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager/snapshot.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2024-08-07 20:50:10 +0200
committerAleksandr Nogikh <nogikh@google.com>2024-08-08 08:52:59 +0000
commit96450b3e2632d1342cdc05597106f77a8776424e (patch)
treef5432a51d46252c758a902e9a20f8b6db7dbaa99 /syz-manager/snapshot.go
parent3bdd0d0bf55f88a341ec09527ecff9b9bea3e161 (diff)
syz-manager: fix snapshotRun() return values
1) Include output in queue.Result only if it was requested. 2) Always return the output to the caller -- we use it for crash detection.
Diffstat (limited to 'syz-manager/snapshot.go')
-rw-r--r--syz-manager/snapshot.go20
1 files changed, 10 insertions, 10 deletions
diff --git a/syz-manager/snapshot.go b/syz-manager/snapshot.go
index 8bd27a1c6..8b939a1f6 100644
--- a/syz-manager/snapshot.go
+++ b/syz-manager/snapshot.go
@@ -160,16 +160,16 @@ func (mgr *Manager) snapshotRun(inst *vm.Instance, builder *flatbuffers.Builder,
execError = msg.Error
}
}
- status := queue.Success
- var resErr error
+ ret := &queue.Result{
+ Status: queue.Success,
+ Info: info,
+ }
if execError != "" {
- status = queue.ExecFailure
- resErr = errors.New(execError)
+ ret.Status = queue.ExecFailure
+ ret.Err = errors.New(execError)
}
- return &queue.Result{
- Status: status,
- Info: info,
- Output: output,
- Err: resErr,
- }, nil, nil
+ if req.ReturnOutput {
+ ret.Output = output
+ }
+ return ret, output, nil
}