]> git.kaiwu.me - nginx.git/commit
QUIC: ssl_encryption_level_t abstraction layer.
authorSergey Kandaurov <pluknet@nginx.com>
Tue, 6 May 2025 11:58:17 +0000 (15:58 +0400)
committerRoman Arutyunyan <arutyunyan.roman@gmail.com>
Fri, 23 May 2025 11:00:47 +0000 (15:00 +0400)
commitbcb9d3fd2cc88eee23a5da854a0e2aa5c5b688d7
treee3f2cad0739ee85bd098bd1278c6a1927ca66c4c
parent9857578f15352ec248813f5b3e58ca55dc82f967
QUIC: ssl_encryption_level_t abstraction layer.

Encryption level values are decoupled from ssl_encryption_level_t,
which is now limited to BoringSSL QUIC callbacks, with mappings
provided.  Although the values match, this provides a technically
safe approach, in particular, to access protection level sized arrays.

In preparation for using OpenSSL 3.5 TLS callbacks.
13 files changed:
src/event/quic/ngx_event_quic.c
src/event/quic/ngx_event_quic_ack.c
src/event/quic/ngx_event_quic_connection.h
src/event/quic/ngx_event_quic_connid.c
src/event/quic/ngx_event_quic_migration.c
src/event/quic/ngx_event_quic_openssl_compat.c
src/event/quic/ngx_event_quic_output.c
src/event/quic/ngx_event_quic_protection.c
src/event/quic/ngx_event_quic_protection.h
src/event/quic/ngx_event_quic_ssl.c
src/event/quic/ngx_event_quic_streams.c
src/event/quic/ngx_event_quic_transport.c
src/event/quic/ngx_event_quic_transport.h