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