cmd/strelaysrv: Handle accept error with debug set (fixes #9001) (#9004)

This commit is contained in:
Jakob Borg
2023-07-26 23:55:48 +01:00
committed by GitHub
parent b08b99e284
commit 319916124b
+7 -1
View File
@@ -36,8 +36,14 @@ func listener(_, addr string, config *tls.Config, token string) {
for {
conn, isTLS, err := listener.AcceptNoWrapTLS()
if err != nil {
// Conn may be nil if accept failed, or non-nil if the initial
// read to figure out if it's TLS or not failed. In the latter
// case, close the connection before moving on.
if conn != nil {
conn.Close()
}
if debug {
log.Println("Listener failed to accept connection from", conn.RemoteAddr(), ". Possibly a TCP Ping.")
log.Println("Listener failed to accept:", err)
}
continue
}