diff options
| author | Konstantinos Andrikopoulos <andrikopoulos@google.com> | 2024-07-15 20:44:00 +0200 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2024-07-18 17:37:06 +0000 |
| commit | ee4e11c8201e61ce6155059daa9330824f9fad16 (patch) | |
| tree | bc1c602531c9aa50f0432d83776578157abf7e66 /syz-manager | |
| parent | 85b3590555f1ad33d52c1ec17b7223fdde653248 (diff) | |
syz-manager: properly parse host:port
Diffstat (limited to 'syz-manager')
| -rw-r--r-- | syz-manager/manager.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go index 05927bfc4..105117ef0 100644 --- a/syz-manager/manager.go +++ b/syz-manager/manager.go @@ -17,7 +17,6 @@ import ( "os/exec" "path/filepath" "runtime" - "strings" "sync" "sync/atomic" "time" @@ -741,8 +740,11 @@ func (mgr *Manager) runInstanceInner(ctx context.Context, inst *vm.Instance, ins 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]) + host, port, err := net.SplitHostPort(fwdAddr) + if err != nil { + return nil, nil, fmt.Errorf("failed to parse manager's address") + } + cmd := fmt.Sprintf("%v runner %v %v %v", executorBin, instanceName, host, port) _, rep, err := inst.Run(mgr.cfg.Timeouts.VMRunningTime, mgr.reporter, cmd, vm.ExitTimeout, vm.StopContext(ctx), vm.InjectExecuting(injectExec), vm.EarlyFinishCb(func() { |
