]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1.11] net/http: update bundled x/net/http2
authorDmitri Shuralyov <dmitshur@golang.org>
Fri, 14 Dec 2018 19:56:19 +0000 (14:56 -0500)
committerFilippo Valsorda <filippo@golang.org>
Fri, 14 Dec 2018 20:32:28 +0000 (20:32 +0000)
This updates x/net/http2 to x/net on the latest commit of x/net on
release-branch.go1.11 branch, golang/net@a4630153038d3cb8c57f, for:

[release-branch.go1.11] http2: don't leak streams on broken body
https://golang.org/cl/154237

Fixes #28673

Change-Id: I8f40c69502fa95d1d9dff1ab68444640444442aa
Reviewed-on: https://go-review.googlesource.com/c/154298
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/net/http/h2_bundle.go

index 12cf65f109c13c70fca4f88c7736d4fef30828ff..2cd2b86df2787280d8a273340731438f5d2151dd 100644 (file)
@@ -7705,6 +7705,7 @@ func (cc *http2ClientConn) roundTrip(req *Request) (res *Response, gotErrAfterRe
                        default:
                        }
                        if err != nil {
+                               cc.forgetStreamID(cs.ID)
                                return nil, cs.getStartedWrite(), err
                        }
                        bodyWritten = true
@@ -7826,6 +7827,7 @@ func (cs *http2clientStream) writeRequestBody(body io.Reader, bodyCloser io.Clos
                        sawEOF = true
                        err = nil
                } else if err != nil {
+                       cc.writeStreamReset(cs.ID, http2ErrCodeCancel, err)
                        return err
                }