Simplify TLS extension parsing and processing.
authorjsing <jsing@openbsd.org>
Mon, 25 Mar 2024 10:18:13 +0000 (10:18 +0000)
committerjsing <jsing@openbsd.org>
Mon, 25 Mar 2024 10:18:13 +0000 (10:18 +0000)
commite792b603fd793540950fe9bb3e3e7966cd879134
treef6481cbfba27013006ca1affb92c6891647339bc
parent5a216ca06f67f09f08a0f79e6c560014e3438407
Simplify TLS extension parsing and processing.

Rather than having a separate parse and process step for each TLS
extension, do a first pass that parses all of the TLS outer extensions and
retains the extension data, before running a second pass that calls the TLS
extension processing code.

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