]> git.ipfire.org Git - thirdparty/openssl.git/commit
Change cipher suite alert for 0 length cipher_suites
authorNeil Horman <nhorman@openssl.org>
Sun, 16 Feb 2025 13:35:38 +0000 (08:35 -0500)
committerNeil Horman <nhorman@openssl.org>
Tue, 25 Feb 2025 20:31:45 +0000 (15:31 -0500)
commit2ce46ad8cef8909ae9162a429daf8e3d5fc8cb03
tree18038a0a7ee372f3e31654b57acbd9de2cd60f94
parenta7c0fa601ec29d7a42890aae1e3bccfa0eac896f
Change cipher suite alert for 0 length cipher_suites

From RFC 8446:

Note: TLS defines two generic alerts (see Section 6) to use upon
   failure to parse a message.  Peers which receive a message which
   cannot be parsed according to the syntax (e.g., have a length
   extending beyond the message boundary or contain an out-of-range
   length) MUST terminate the connection with a "decode_error" alert.
   Peers which receive a message which is syntactically correct but
   semantically invalid (e.g., a DHE share of p - 1, or an invalid enum)
   MUST terminate the connection with an "illegal_parameter" alert.

A zero length cipher suite list I think is considered out of range, and
so we should return "decode_error" rather than "illegal_parameter"

Fixes #25309

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26781)
ssl/ssl_lib.c