aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager
diff options
context:
space:
mode:
authorKonstantinos Andrikopoulos <andrikopoulos@google.com>2024-07-15 20:44:00 +0200
committerAleksandr Nogikh <nogikh@google.com>2024-07-18 17:37:06 +0000
commitee4e11c8201e61ce6155059daa9330824f9fad16 (patch)
treebc1c602531c9aa50f0432d83776578157abf7e66 /syz-manager
parent85b3590555f1ad33d52c1ec17b7223fdde653248 (diff)
syz-manager: properly parse host:port
Diffstat (limited to 'syz-manager')
-rw-r--r--syz-manager/manager.go8
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() {