]> Cypherpunks repositories - gostls13.git/commit
net: close connection in localServer teardown
authorMeng Zhuo <mzh@golangcn.org>
Sat, 28 Nov 2020 10:09:21 +0000 (18:09 +0800)
committerMeng Zhuo <mzh@golangcn.org>
Wed, 16 Dec 2020 02:14:48 +0000 (02:14 +0000)
commit08b5091d03621527d57da7e1ab30584dee167e6d
tree5fc097bcbbaf76b6a7a382e2dee9d045eb563fb6
parent8981092d71aee273d27b0e11cf932a34d4d365c1
net: close connection in localServer teardown

The transponder sets up a deferred close on accepted connections which
is fine after the client reads all data. However there are no mutexes
nor channels to block the transponder from closing. If the scheduler
runs close before the client read, it will cause an EOF failure.

Fixes #42720

Change-Id: Ic21b476c5efc9265a80a2c6f8484efdb5af66405
Reviewed-on: https://go-review.googlesource.com/c/go/+/273672
Run-TryBot: Meng Zhuo <mzh@golangcn.org>
TryBot-Result: Go Bot <gobot@golang.org>
Trust: Meng Zhuo <mzh@golangcn.org>
Reviewed-by: Damien Neil <dneil@google.com>
src/net/conn_test.go
src/net/mockserver_test.go
src/net/protoconn_test.go
src/net/server_test.go
src/net/tcpsock_test.go