From 4bf50457dcf3488bce904486447577df34e558cd Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 3 Feb 2022 10:22:53 +0100 Subject: [PATCH] Ignore EOF on tls.Conn.Handshake This happens when using the tls-alpn-01 challange. --- server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server.go b/server.go index d974770..ae01cfa 100644 --- a/server.go +++ b/server.go @@ -288,7 +288,9 @@ func (ln *Listener) handle(conn net.Conn) error { if err := tlsConn.SetDeadline(time.Now().Add(tlsHandshakeTimeout)); err != nil { return fmt.Errorf("failed to set TLS handshake timeout: %v", err) } - if err := tlsConn.Handshake(); err != nil { + if err := tlsConn.Handshake(); err == io.EOF { + return nil + } else if err != nil { return fmt.Errorf("TLS handshake failed: %v", err) } if err := tlsConn.SetDeadline(time.Time{}); err != nil {