From bc0712ac2b409dba2045d23fbbefe46cf7ca9b8e Mon Sep 17 00:00:00 2001 From: Jouni Hogander Date: Sun, 26 Apr 2020 07:44:03 +0300 Subject: pkg/instance: Use syz or c source file when testing Currenlty only syz file is taken into account when testing. Use also c source file if available. Still use syz as a "main" reproducer. --- tools/syz-bisect/bisect.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/syz-bisect/bisect.go b/tools/syz-bisect/bisect.go index fa453c08f..741a3433d 100644 --- a/tools/syz-bisect/bisect.go +++ b/tools/syz-bisect/bisect.go @@ -101,7 +101,12 @@ func main() { loadString("syzkaller.commit", &cfg.Syzkaller.Commit) loadString("kernel.commit", &cfg.Kernel.Commit) loadFile("kernel.config", &cfg.Kernel.Config) - loadFile("repro.syz", &cfg.Repro.Syz) + if _, err := os.Stat("repro.syz"); err == nil { + loadFile("repro.syz", &cfg.Repro.Syz) + } + if _, err := os.Stat("repro.c"); err == nil { + loadFile("repro.c", &cfg.Repro.C) + } loadFile("repro.opts", &cfg.Repro.Opts) if _, err := bisect.Run(cfg); err != nil { fmt.Fprintf(os.Stderr, "bisection failed: %v\n", err) -- cgit mrf-deployment