comparison src/event/quic/ngx_event_quic_protection.h @ 9176:8dacf87e4007

QUIC: simplified ngx_quic_ciphers() API. After conversion to reusable crypto ctx, now there's enough caller context to remove the "level" argument from ngx_quic_ciphers().
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 20 Oct 2023 18:05:07 +0400
parents 31702c53d2db
children 22d110af473c
comparison
equal deleted inserted replaced
9175:f7c9cd726298 9176:8dacf87e4007
106 void ngx_quic_keys_update(ngx_event_t *ev); 106 void ngx_quic_keys_update(ngx_event_t *ev);
107 void ngx_quic_keys_cleanup(ngx_quic_keys_t *keys); 107 void ngx_quic_keys_cleanup(ngx_quic_keys_t *keys);
108 ngx_int_t ngx_quic_encrypt(ngx_quic_header_t *pkt, ngx_str_t *res); 108 ngx_int_t ngx_quic_encrypt(ngx_quic_header_t *pkt, ngx_str_t *res);
109 ngx_int_t ngx_quic_decrypt(ngx_quic_header_t *pkt, uint64_t *largest_pn); 109 ngx_int_t ngx_quic_decrypt(ngx_quic_header_t *pkt, uint64_t *largest_pn);
110 void ngx_quic_compute_nonce(u_char *nonce, size_t len, uint64_t pn); 110 void ngx_quic_compute_nonce(u_char *nonce, size_t len, uint64_t pn);
111 ngx_int_t ngx_quic_ciphers(ngx_uint_t id, ngx_quic_ciphers_t *ciphers, 111 ngx_int_t ngx_quic_ciphers(ngx_uint_t id, ngx_quic_ciphers_t *ciphers);
112 enum ssl_encryption_level_t level);
113 ngx_int_t ngx_quic_crypto_init(const ngx_quic_cipher_t *cipher, 112 ngx_int_t ngx_quic_crypto_init(const ngx_quic_cipher_t *cipher,
114 ngx_quic_secret_t *s, ngx_int_t enc, ngx_log_t *log); 113 ngx_quic_secret_t *s, ngx_int_t enc, ngx_log_t *log);
115 ngx_int_t ngx_quic_crypto_seal(ngx_quic_secret_t *s, ngx_str_t *out, 114 ngx_int_t ngx_quic_crypto_seal(ngx_quic_secret_t *s, ngx_str_t *out,
116 u_char *nonce, ngx_str_t *in, ngx_str_t *ad, ngx_log_t *log); 115 u_char *nonce, ngx_str_t *in, ngx_str_t *ad, ngx_log_t *log);
117 void ngx_quic_crypto_cleanup(ngx_quic_secret_t *s); 116 void ngx_quic_crypto_cleanup(ngx_quic_secret_t *s);