aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager/manager.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2024-06-24 14:27:07 +0200
committerDmitry Vyukov <dvyukov@google.com>2024-06-24 15:05:22 +0000
commit215eef4ad85fb6124af70d1e5c9729b69554a32b (patch)
tree72c63a1257a13cee00737fbb76d71d72215c940d /syz-manager/manager.go
parent0c0f0b4b3be7a004ae46afe61a8f5e3ad2469e71 (diff)
syz-manager: support stdin as port forwarding result
It is returned from vm/gvisor.
Diffstat (limited to 'syz-manager/manager.go')
-rw-r--r--syz-manager/manager.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index d396bedb3..fe5af4d12 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -905,8 +905,12 @@ func (mgr *Manager) runInstanceInner(index int, instanceName string, injectExec
mgr.bootTime.Save(time.Since(start))
start = time.Now()
- addrPort := strings.Split(fwdAddr, ":")
- cmd := fmt.Sprintf("%v runner %v %v %v", executorBin, instanceName, addrPort[0], addrPort[1])
+ addr := fwdAddr
+ if strings.Contains(fwdAddr, ":") {
+ addrPort := strings.Split(fwdAddr, ":")
+ addr = fmt.Sprintf("%v %v", addrPort[0], addrPort[1])
+ }
+ cmd := fmt.Sprintf("%v runner %v %v", executorBin, instanceName, addr)
_, rep, err := inst.Run(mgr.cfg.Timeouts.VMRunningTime, mgr.reporter, cmd,
vm.ExitTimeout, vm.StopChan(mgr.vmStop), vm.InjectExecuting(injectExec),
vm.EarlyFinishCb(func() {