From 5e31e6356f8317dc4f095c18f1755ca0819ed39d Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Fri, 4 Oct 2019 12:25:41 +0200 Subject: [PATCH] lib/api: Report actual listener address (fixes #6049) (#6060) --- lib/api/api.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/api/api.go b/lib/api/api.go index 11f085005..e64ead42b 100644 --- a/lib/api/api.go +++ b/lib/api/api.go @@ -85,6 +85,7 @@ type service struct { started chan string // signals startup complete by sending the listener address, for testing only startedOnce chan struct{} // the service has started successfully at least once startupErr error + listenerAddr net.Addr guiErrors logger.Recorder systemLog logger.Recorder @@ -222,6 +223,7 @@ func (s *service) serve(stop chan struct{}) { return } + s.listenerAddr = listener.Addr() defer listener.Close() s.cfg.Subscribe(s) @@ -913,7 +915,7 @@ func (s *service) getSystemStatus(w http.ResponseWriter, r *http.Request) { res["uptime"] = s.urService.UptimeS() res["startTime"] = ur.StartTime res["guiAddressOverridden"] = s.cfg.GUI().IsOverridden() - res["guiAddressUsed"] = s.cfg.GUI().Address() + res["guiAddressUsed"] = s.listenerAddr.String() sendJSON(w, res) }