Files
headscale/hscontrol
Kristoffer Dalby 61021c739a app: route ACME HTTP-01 listener through errgroup
The HTTP-01 challenge listener was launched in an orphan goroutine that
called log.Fatal on bind failure, which bypassed the signal-handler
shutdown path and made bind errors look identical to the main HTTP
listener.

Bind eagerly via net.ListenConfig in getTLSSettings, return the listener
+ http.Server in a tlsBundle, register the Serve loop with the existing
errgroup, and call Shutdown alongside the other servers. Bind failures
now surface as ListenerBindError(Listener:"ACME HTTP-01 challenge")
through the normal error chain.

Updates #3227
2026-09-23 15:18:34 +02:00
..
2026-08-25 21:59:00 +02:00
2026-06-17 16:12:19 +02:00
2026-06-17 16:12:19 +02:00