mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 08:36:13 +00:00
Follow-up to the previous commit. The cert-chain check dialed the advertised HTTPS URL, whose port defaults to 443 when the URL omits it (splitHTTPSHostPort). The advertised URL comes from --https-server-url / HTTPS_SERVER_URL / the settings file and is not editable in the web UI, so when it lost its port it silently pointed the check (and speakers) at 443 while the real listener was on 8443 — the exact "port 443" complaint in issue #355. Thread the actual HTTPS listener port into the check (new Server.SetHTTPSListenAddr, wired from config.httpsAddr). When the dial fails and the advertised port differs from the listener port, emit a mismatch-specific warning that names both ports and offers the corrected HTTPS_SERVER_URL, while still deferring to reverse-proxy setups. A reachable endpoint never reaches this branch. Reproduced locally on a clean data dir: seeding a port-less https_server_url with the listener on 8443 previously errored on :443; it now warns with both ports and the fix. Regression tests added. refs #355 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>