CVSROOT:        /cvs
Module name:    src
Changes by:     js...@cvs.openbsd.org   2022/07/24 08:28:17

Modified files:
        lib/libssl     : Makefile ssl_locl.h tls13_internal.h 
                         tls13_lib.c tls13_record_layer.c tls_internal.h 
Added files:
        lib/libssl     : tls13_quic.c 

Log message:
Provide record layer callbacks for QUIC.

QUIC uses TLS to complete the handshake, however unlike normal TLS it does
not use the TLS record layer, rather it provides its own transport. This
means that we need to intercept all communication between the TLS handshake
and the record layer. This allows TLS handshake message writes to be
directed to QUIC, likewise for TLS handshake message reads. Alerts also
need to be sent via QUIC, plus it needs to be provided with the traffic
keys that are derived by TLS.

ok tb@

Reply via email to