mirror of https://github.com/golang/go.git
crypto/tls: match compression method alert across versions
When a pre-TLS 1.3 server processes a client hello message that indicates compression methods that don't include the null compression method, send an illegal parameter alert. Previously we did this for TLS 1.3 server handshakes only, and the legacy TLS versions used alertHandshakeFailure for this circumstance. By switching this to alertIllegalParameter we use a consistent alert across all TLS versions, and can also enable the NoNullCompression-TLS12 BoGo test we were skipping. Updates #72006 Change-Id: I27a2cd231e4b8762b0d9e2dbd3d8ddd5b87fd5ce Reviewed-on: https://go-review.googlesource.com/c/go/+/673736 TryBot-Bypass: Daniel McCarney <daniel@binaryparadox.net> Reviewed-by: Roland Shoemaker <roland@golang.org> Reviewed-by: Filippo Valsorda <filippo@golang.org> Reviewed-by: David Chase <drchase@google.com>
This commit is contained in:
parent
cb7fe2a05c
commit
deb9a7e4ad
|
|
@ -63,7 +63,6 @@
|
|||
"CheckLeafCurve": "TODO: first pass, this should be fixed",
|
||||
"DisabledCurve-HelloRetryRequest-TLS13": "TODO: first pass, this should be fixed",
|
||||
"SupportTicketsWithSessionID": "TODO: first pass, this should be fixed",
|
||||
"NoNullCompression-TLS12": "TODO: first pass, this should be fixed",
|
||||
"KeyUpdate-RequestACK": "TODO: first pass, this should be fixed",
|
||||
"SupportedVersionSelection-TLS12": "TODO: first pass, this should be fixed",
|
||||
"DuplicateExtensionServer-TLS-TLS1": "TODO: first pass, this should be fixed",
|
||||
|
|
|
|||
|
|
@ -233,7 +233,7 @@ func (hs *serverHandshakeState) processClientHello() error {
|
|||
}
|
||||
|
||||
if !foundCompression {
|
||||
c.sendAlert(alertHandshakeFailure)
|
||||
c.sendAlert(alertIllegalParameter)
|
||||
return errors.New("tls: client does not support uncompressed connections")
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue