diff --git a/go.mod b/go.mod index f08b99e..7bbd521 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module git.sr.ht/~emersion/tlstunnel -go 1.15 +go 1.16 require ( git.sr.ht/~emersion/go-scfg v0.0.0-20211215104734-c2c7a15d6c99 diff --git a/server.go b/server.go index 5b30638..dfc99ca 100644 --- a/server.go +++ b/server.go @@ -3,6 +3,7 @@ package tlstunnel import ( "context" "crypto/tls" + "errors" "fmt" "io" "log" @@ -247,7 +248,7 @@ func (ln *Listener) UpdateFrom(new *Listener) *Listener { func (ln *Listener) serve() error { for { conn, err := ln.netLn.Accept() - if err != nil && strings.Contains(err.Error(), "use of closed network connection") { + if errors.Is(err, net.ErrClosed) { // Listening socket has been closed by Stop() return nil } else if err != nil {