diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-07-04 10:13:40 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-07-05 10:44:34 +0200 |
| commit | 85bb4718fb01abc6ad3d055af095edbc46ee8ed9 (patch) | |
| tree | d0a5139931daf9f843ca6a9919869555e57ffa53 | |
| parent | bc1210b614287b1c035a71935fb1f791ebbbf9f6 (diff) | |
syz-fuzzer: allow wrapping executor
Allow wrapping executor e.g. under strace or something else.
First, split executor string to binary and args.
Second, read version output only from stdout.
| -rw-r--r-- | syz-fuzzer/testing.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/syz-fuzzer/testing.go b/syz-fuzzer/testing.go index 6418bf3b4..2efcf653d 100644 --- a/syz-fuzzer/testing.go +++ b/syz-fuzzer/testing.go @@ -5,6 +5,7 @@ package main import ( "fmt" + "io/ioutil" "strings" "time" @@ -92,7 +93,11 @@ func checkMachine(args *checkArgs) (*rpctype.CheckArgs, error) { func checkRevisions(args *checkArgs) error { log.Logf(0, "checking revisions...") - out, err := osutil.RunCmd(time.Minute, "", args.ipcConfig.Executor, "version") + executorArgs := strings.Split(args.ipcConfig.Executor, " ") + executorArgs = append(executorArgs, "version") + cmd := osutil.Command(executorArgs[0], executorArgs[1:]...) + cmd.Stderr = ioutil.Discard + out, err := osutil.Run(time.Minute, cmd) if err != nil { return fmt.Errorf("failed to run executor version: %v", err) } |
