forked from cerc-io/plugeth
p2p: fix goroutine leak when handshake read fails
This regression was introduced in b3c058a9e4
.
This commit is contained in:
parent
faa2747809
commit
79a6782c1c
@ -115,7 +115,7 @@ func setupOutboundConn(fd net.Conn, prv *ecdsa.PrivateKey, our *protoHandshake,
|
|||||||
// returning the handshake read error. If the remote side
|
// returning the handshake read error. If the remote side
|
||||||
// disconnects us early with a valid reason, we should return it
|
// disconnects us early with a valid reason, we should return it
|
||||||
// as the error so it can be tracked elsewhere.
|
// as the error so it can be tracked elsewhere.
|
||||||
werr := make(chan error)
|
werr := make(chan error, 1)
|
||||||
go func() { werr <- Send(rw, handshakeMsg, our) }()
|
go func() { werr <- Send(rw, handshakeMsg, our) }()
|
||||||
rhs, err := readProtocolHandshake(rw, secrets.RemoteID, our)
|
rhs, err := readProtocolHandshake(rw, secrets.RemoteID, our)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user