From 2bdb521fb03ab80067dc5ed380c5f455adfb6221 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 6 Oct 2016 16:13:06 +0200 Subject: [PATCH] manager: server http over ipv4 ipv4 is still more prevalent. In particular, GCE does not support ipv6. --- syz-manager/html.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/syz-manager/html.go b/syz-manager/html.go index 66eb3701..cd2a49ae 100644 --- a/syz-manager/html.go +++ b/syz-manager/html.go @@ -6,6 +6,8 @@ package main import ( "fmt" "html/template" + "log" + "net" "net/http" _ "net/http/pprof" "runtime" @@ -24,8 +26,16 @@ func (mgr *Manager) initHttp() { http.HandleFunc("/corpus", mgr.httpCorpus) http.HandleFunc("/cover", mgr.httpCover) http.HandleFunc("/prio", mgr.httpPrio) - logf(0, "serving http on http://%v", mgr.cfg.Http) - go http.ListenAndServe(mgr.cfg.Http, nil) + + ln, err := net.Listen("tcp4", mgr.cfg.Http) + if err != nil { + fatalf("failed to listen on %v: %v", mgr.cfg.Http, err) + } + logf(0, "serving http on http://%v", ln.Addr()) + go func() { + err := http.Serve(ln, nil) + log.Fatalf("failed to serve http: %v", err) + }() } func (mgr *Manager) httpInfo(w http.ResponseWriter, r *http.Request) {