]> Cypherpunks.ru repositories - gostls13.git/commit
net/http: close request body after recovering from a handler panic
authorDamien Neil <dneil@google.com>
Tue, 22 Jun 2021 03:23:36 +0000 (20:23 -0700)
committerDamien Neil <dneil@google.com>
Thu, 2 Sep 2021 16:59:57 +0000 (16:59 +0000)
commit2a463a22cee8ddbd4801acd2ef34eefa551a718a
treeb8495d0f4e0ff678fdbdce4186ca6c934453b6ac
parentead3fe0dbac8f59a7199dddd4e092cac2d73aa65
net/http: close request body after recovering from a handler panic

When recovering from a panic in a HTTP handler, close the request body
before closing the *conn, ensuring that the *conn's bufio.Reader is safe
to recycle.

Fixes #46866.

Change-Id: I3fe304592e3b423a0970727d68bc1229c3752939
Reviewed-on: https://go-review.googlesource.com/c/go/+/329922
Trust: Damien Neil <dneil@google.com>
Run-TryBot: Damien Neil <dneil@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/http/server.go
src/net/http/transport_test.go