diff options
Diffstat (limited to 'src/net/http/server.go')
-rw-r--r-- | src/net/http/server.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/net/http/server.go b/src/net/http/server.go index 008d5aa7a7..500fe29b27 100644 --- a/src/net/http/server.go +++ b/src/net/http/server.go @@ -796,8 +796,8 @@ func (cw *chunkWriter) writeHeader(p []byte) { if w.req.ContentLength != 0 && !w.closeAfterReply { ecr, isExpecter := w.req.Body.(*expectContinueReader) if !isExpecter || ecr.resp.wroteContinue { - n, _ := io.CopyN(ioutil.Discard, w.req.Body, maxPostHandlerReadBytes+1) - if n >= maxPostHandlerReadBytes { + n, err := io.CopyN(ioutil.Discard, w.req.Body, maxPostHandlerReadBytes+1) + if n >= maxPostHandlerReadBytes || (err != nil && err != io.EOF) { w.requestTooLarge() delHeader("Connection") setHeader.connection = "close" |