don’t send more than 3 CHLOs

makes sure that the server allows the client to make progress in the handshake
This commit is contained in:
Marten Seemann
2016-12-01 14:40:04 +07:00
parent 7f2e706908
commit 2131e8fa6d
3 changed files with 34 additions and 7 deletions

View File

@@ -64,3 +64,9 @@ const MaxRetransmissionTime = 60 * time.Second
// ClientHelloMinimumSize is the minimum size the server expects an inchoate CHLO to have.
const ClientHelloMinimumSize = 1024
// MaxClientHellos is the maximum number of times we'll send a client hello
// The value 3 accounts for:
// * one failure due to an incorrect or missing source-address token
// * one failure due the server's certificate chain being unavailible and the server being unwilling to send it without a valid source-address token
const MaxClientHellos = 3