From e37f12b27f7d237739d9d8ab7bbd11c94950a6b3 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Fri, 20 Jun 2025 14:29:36 +0200 Subject: syz-cluster: save and display reproducers for findings --- syz-cluster/dashboard/handler.go | 14 ++++++++++++++ syz-cluster/dashboard/templates/series.html | 6 +++++- 2 files changed, 19 insertions(+), 1 deletion(-) (limited to 'syz-cluster/dashboard') diff --git a/syz-cluster/dashboard/handler.go b/syz-cluster/dashboard/handler.go index 8799b1550..9b8503df3 100644 --- a/syz-cluster/dashboard/handler.go +++ b/syz-cluster/dashboard/handler.go @@ -258,6 +258,20 @@ func (h *dashboardHandler) findingInfo(w http.ResponseWriter, r *http.Request) e return h.streamBlob(w, finding.ReportURI) case "log": return h.streamBlob(w, finding.LogURI) + case "syz_repro": + opts, err := blob.ReadAllBytes(h.blobStorage, finding.SyzReproOptsURI) + if err != nil { + return err + } + repro, err := blob.ReadAllBytes(h.blobStorage, finding.SyzReproURI) + if err != nil { + return err + } + fmt.Fprintf(w, "# %s\n", opts) + _, err = w.Write(repro) + return err + case "c_repro": + return h.streamBlob(w, finding.CReproURI) default: return fmt.Errorf("%w: unknown key value", errBadRequest) } diff --git a/syz-cluster/dashboard/templates/series.html b/syz-cluster/dashboard/templates/series.html index 9a71e0053..6e01360b1 100644 --- a/syz-cluster/dashboard/templates/series.html +++ b/syz-cluster/dashboard/templates/series.html @@ -154,7 +154,11 @@ {{.Title}} {{end}} - [Log] + + {{if .LogURI}}[Log]{{end}} + {{if .SyzReproURI}}[Syz Repro]{{end}} + {{if .CReproURI}}[C Repro]{{end}} + {{end}} -- cgit mrf-deployment