aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2025-06-20 14:40:40 +0200
committerAleksandr Nogikh <nogikh@google.com>2025-06-23 16:48:43 +0000
commit1a7fb460b15fc14174513a2a2217c3a5b454ac49 (patch)
treec732e6ca5dd0bf4a8ff043d0b2d0151d7688c762 /syz-manager
parente37f12b27f7d237739d9d8ab7bbd11c94950a6b3 (diff)
syz-cluster: report reproducers for findings
Move C repro generation from syz-manager to pkg/repro to avoid code duplication.
Diffstat (limited to 'syz-manager')
-rw-r--r--syz-manager/manager.go12
1 files changed, 3 insertions, 9 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index f951db46c..b494df213 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -24,7 +24,6 @@ import (
"github.com/google/syzkaller/dashboard/dashapi"
"github.com/google/syzkaller/pkg/asset"
"github.com/google/syzkaller/pkg/corpus"
- "github.com/google/syzkaller/pkg/csource"
"github.com/google/syzkaller/pkg/db"
"github.com/google/syzkaller/pkg/flatrpc"
"github.com/google/syzkaller/pkg/fuzzer"
@@ -864,14 +863,9 @@ func (mgr *Manager) saveRepro(res *manager.ReproResult) {
var cprogText []byte
if repro.CRepro {
- cprog, err := csource.Write(repro.Prog, repro.Opts)
- if err == nil {
- formatted, err := csource.Format(cprog)
- if err == nil {
- cprog = formatted
- }
- cprogText = cprog
- } else {
+ var err error
+ cprogText, err = repro.CProgram()
+ if err != nil {
log.Logf(0, "failed to write C source: %v", err)
}
}