Factor out unexpected handshake message handling code in the legacy stack.
authorjsing <jsing@openbsd.org>
Mon, 14 Mar 2022 16:49:35 +0000 (16:49 +0000)
committerjsing <jsing@openbsd.org>
Mon, 14 Mar 2022 16:49:35 +0000 (16:49 +0000)
commit225d6b92e39a58de90bcd4f4a089091f4dbcbe7c
tree2ea240a378cc23acf2cdfc86549a91bd90d59b98
parent31b410a6e73670311b1214e0b7f9ae426880f048
Factor out unexpected handshake message handling code in the legacy stack.

The TLS record layer has to be able to handle unexpected handshake messages
that result when it has been asked to read application data. The way that
this is currently done in the legacy stack is a layering violation - the
record layer knows about DTLS/TLS handshake messages, parsing them and then
deciding what action to take. This is further complicated by the need to
handle handshake message fragments.

For now, factor this code out with minimal changes - since it is a layering
violation we have to retain separate code for DTLS and TLS.

ok beck@ inoguchi@ tb@
lib/libssl/d1_pkt.c
lib/libssl/ssl_pkt.c