Commit ff1dab4
authored
client: Fix timeout reset during TLS handshake (#925)
This commit fixes `(*client.Conn).writeAuthHandshake()` to use
`packet.NewConnWithTimeout` instead of `packet.NewBufferedConn`
when recreating the packet connection after switching TLS on.
This preserves the connection read/write timeout settings which
would otherwise be reset to zero.
Since this code executes after some reads and writes have already
taken place, and the packet connection code only sets a deadline
when the timeout values are nonzero, the result was that previously
when connecting using TLS and with a read and/or write timeout set,
the connection would inevitably fail just one timeout-duration after
being opened.
This use of `packet.NewBufferedConn` appears to be the only place
in the `client` package where a packet connection was recreated
without the timeout configuration being plumbed through.1 parent c435689 commit ff1dab4
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
304 | 304 | | |
305 | 305 | | |
306 | 306 | | |
307 | | - | |
| 307 | + | |
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
| |||
0 commit comments