Split TLS extension parsing from processing.
authorjsing <jsing@openbsd.org>
Mon, 25 Mar 2024 04:02:29 +0000 (04:02 +0000)
committerjsing <jsing@openbsd.org>
Mon, 25 Mar 2024 04:02:29 +0000 (04:02 +0000)
commit3258ebf1f5fa71141bd76174077b8e0caba238f2
tree9f73389990b87ec3f92c3f31651bbb29ca614251
parent89a9cdcd1ec437cad1af235d5d04ff46a6b2925c
Split TLS extension parsing from processing.

The TLS extension parsing and processing order is currently dependent on
the order of the extensions in the handshake message. This means that the
processing order (and callback order) is not under our control. Split the
parsing from the processing such that the processing (and callbacks) are
run in a defined order.

Convert ALPN to the new model - other extensions will be split into
separate parse/process in following diffs.

ok beck@ tb@
lib/libssl/ssl_tlsext.c