aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-07-06 10:30:04 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-07-06 10:30:04 +0200
commit2eaf564197e0707cd172e8111fdabb7e471ec4a8 (patch)
tree7bc429410f59ad520c832af53a92bec0e1700160
parent18403e654c8d0e06addc46f6f47feddebdd8e777 (diff)
syz-fuzzer: fix revision checking in case executor is wrapped with ssh
Some ssh close connection on stdin eof. So give it a pipe.
-rw-r--r--syz-fuzzer/testing.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/syz-fuzzer/testing.go b/syz-fuzzer/testing.go
index 78d6be916..98a3cf57b 100644
--- a/syz-fuzzer/testing.go
+++ b/syz-fuzzer/testing.go
@@ -97,6 +97,9 @@ func checkRevisions(args *checkArgs) error {
executorArgs = append(executorArgs, "version")
cmd := osutil.Command(executorArgs[0], executorArgs[1:]...)
cmd.Stderr = ioutil.Discard
+ if _, err := cmd.StdinPipe(); err != nil { // for the case executor is wrapped with ssh
+ return err
+ }
out, err := osutil.Run(time.Minute, cmd)
if err != nil {
return fmt.Errorf("failed to run executor version: %v\n%s", err, out)