crypto/tls: handleRenegotiation blocking forever #23470
Labels
FrozenDueToAge
WaitingForInfo
Issue is not actionable because of missing required information, which needs to be provided.
Milestone
Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (
go version
)?1.9.2 on alpine 3.7
Does this issue reproduce with the latest release?
Yes, on 1.10-rc and 1.9.1
What operating system and processor architecture are you using (
go env
)?What did you do?
Attempt an HTTP/1.1 request over a TLS 1.2 connection using mutual auth (client & server certs).
What did you expect to see?
The handleshake to be successful and request to complete.
What did you see instead?
crypto/tls.(*Conn).handleRenegotiation
seems to get stuck:My transport is configured as such: https://gist.github.com/JamieAP/24325d34d4d6cafbef6ffefd835a1063
Curl doesn't seem to have any issues with the TLS reneg: https://gist.github.com/JamieAP/deb70ba1bb28b6acaad77c4077b64bba
What's more, the issue with underlying connection seems to also prevent the http.Transport acting on its timeout:
The text was updated successfully, but these errors were encountered: