diff options
| author | Tim Heckman <t@heckman.io> | 2017-12-05 09:21:25 -0800 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2017-12-05 18:40:07 +0000 |
| commit | a3c1a867e6e8516d031b540a11b3798cef04ffae (patch) | |
| tree | d11ae6fec881ee2191b68aa4e0e645187b6f63a4 /src/net/http/server.go | |
| parent | eb441e6d21b31c44d577dd013bc014f0882afc90 (diff) | |
| download | go-a3c1a867e6e8516d031b540a11b3798cef04ffae.tar.xz | |
net/http: fix unclosed Listener leak in ListenAndServeTLS
Fixes #23002
Change-Id: I87e72833757497aff49117dd40629cb7ec49e6e7
Reviewed-on: https://go-review.googlesource.com/81955
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/net/http/server.go')
| -rw-r--r-- | src/net/http/server.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/net/http/server.go b/src/net/http/server.go index 5338bee9b5..a46823c704 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -2998,6 +2998,8 @@ func (srv *Server) ListenAndServeTLS(certFile, keyFile string) error { return err } + defer ln.Close() + return srv.ServeTLS(tcpKeepAliveListener{ln.(*net.TCPListener)}, certFile, keyFile) } |
