Correct handling of QUIC transport parameters extension.
authorjsing <jsing@openbsd.org>
Sun, 17 Jul 2022 14:54:10 +0000 (14:54 +0000)
committerjsing <jsing@openbsd.org>
Sun, 17 Jul 2022 14:54:10 +0000 (14:54 +0000)
commitdb80cf4eb19af51415bb2f3714765b92864e3924
tree14ac42f07dce2921df20ea9c65c1757e99416e09
parenta3da52a5b3c5fce349d153702bda0b80b0373647
Correct handling of QUIC transport parameters extension.

Remove duplicate U16 length prefix, since tlsext_build() already adds this
for us. Condition on SSL_is_quic() rather than TLS version - RFC 9001 is
clear that this extension is only permitted on QUIC transport and an
fatal unsupported extension alert is required if used elsewhere.
Additionally, at the point where extensions are parsed, we do not
necessarily know what TLS version has been negotiated.

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