aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-09-20 19:58:12 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-09-20 19:58:12 +0200
commit6cee973cb5514a9ab06a2d258dd4bc527004c23f (patch)
tree71cba232fcb0af3f50a760619f54f989d63b3945
parent2d41b5d964069b07448877b6e71701b4f0a37517 (diff)
syz-ci: fix manager http addr
Manager http addr is usually just ":port". Prepend "127.0.0.1" in such case.
-rw-r--r--syz-ci/manager.go8
-rw-r--r--syz-ci/syz-ci.go1
2 files changed, 7 insertions, 2 deletions
diff --git a/syz-ci/manager.go b/syz-ci/manager.go
index e75b58210..4dd765010 100644
--- a/syz-ci/manager.go
+++ b/syz-ci/manager.go
@@ -115,7 +115,7 @@ func createManager(cfg *Config, mgrcfg *ManagerConfig, stop chan struct{}) *Mana
}
managercfg.Name = cfg.Name + "-" + mgrcfg.Name
managercfg.Syzkaller = filepath.FromSlash("syzkaller/current")
- if managercfg.HTTP == "" && cfg.ManagerPort != 0 {
+ if managercfg.HTTP == "" {
managercfg.HTTP = fmt.Sprintf(":%v", cfg.ManagerPort)
cfg.ManagerPort++
}
@@ -599,7 +599,11 @@ func (mgr *Manager) uploadCoverReport() error {
return fmt.Errorf("failed to create GCS client: %v", err)
}
defer GCS.Close()
- resp, err := http.Get(fmt.Sprintf("http://%v/cover", mgr.managercfg.HTTP))
+ addr := mgr.managercfg.HTTP
+ if addr != "" && addr[0] == ':' {
+ addr = "127.0.0.1" + addr // in case addr is ":port"
+ }
+ resp, err := http.Get(fmt.Sprintf("http://%v/cover", addr))
if err != nil {
return fmt.Errorf("failed to get report: %v", err)
}
diff --git a/syz-ci/syz-ci.go b/syz-ci/syz-ci.go
index a11720c8e..93d5572dc 100644
--- a/syz-ci/syz-ci.go
+++ b/syz-ci/syz-ci.go
@@ -201,6 +201,7 @@ func loadConfig(filename string) (*Config, error) {
cfg := &Config{
SyzkallerRepo: "https://github.com/google/syzkaller.git",
SyzkallerBranch: "master",
+ ManagerPort: 10000,
Goroot: os.Getenv("GOROOT"),
}
if err := config.LoadFile(filename, cfg); err != nil {