From 1a7fb460b15fc14174513a2a2217c3a5b454ac49 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Fri, 20 Jun 2025 14:40:40 +0200 Subject: syz-cluster: report reproducers for findings Move C repro generation from syz-manager to pkg/repro to avoid code duplication. --- pkg/repro/repro.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'pkg/repro') diff --git a/pkg/repro/repro.go b/pkg/repro/repro.go index ba951990d..a628d0b5d 100644 --- a/pkg/repro/repro.go +++ b/pkg/repro/repro.go @@ -989,3 +989,15 @@ func (stats *Stats) FullLog() []byte { stats.ExtractProgTime, stats.MinimizeProgTime, stats.SimplifyProgTime, stats.ExtractCTime, stats.SimplifyCTime, stats.Log)) } + +func (repro *Result) CProgram() ([]byte, error) { + cprog, err := csource.Write(repro.Prog, repro.Opts) + if err == nil { + formatted, err := csource.Format(cprog) + if err == nil { + return formatted, nil + } + return cprog, nil + } + return nil, err +} -- cgit mrf-deployment