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) }