comparison src/event/ngx_event_quic_protection.h @ 8319:29354c6fc5f2 quic

TLS Key Update in QUIC. Old keys retention is yet to be implemented.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 06 Apr 2020 14:54:08 +0300
parents 058a5af7ddfc
children aba84d9ab256
comparison
equal deleted inserted replaced
8318:1bb5e8538d0c 8319:29354c6fc5f2
31 31
32 int ngx_quic_set_encryption_secret(ngx_pool_t *pool, ngx_ssl_conn_t *ssl_conn, 32 int ngx_quic_set_encryption_secret(ngx_pool_t *pool, ngx_ssl_conn_t *ssl_conn,
33 enum ssl_encryption_level_t level, const uint8_t *secret, size_t secret_len, 33 enum ssl_encryption_level_t level, const uint8_t *secret, size_t secret_len,
34 ngx_quic_secret_t *peer_secret); 34 ngx_quic_secret_t *peer_secret);
35 35
36 ngx_int_t ngx_quic_key_update(ngx_connection_t *c,
37 ngx_quic_secrets_t *current, ngx_quic_secrets_t *next);
38
36 ssize_t ngx_quic_encrypt(ngx_quic_header_t *pkt, ngx_ssl_conn_t *ssl_conn, 39 ssize_t ngx_quic_encrypt(ngx_quic_header_t *pkt, ngx_ssl_conn_t *ssl_conn,
37 ngx_str_t *res); 40 ngx_str_t *res);
38 41
39 ngx_int_t ngx_quic_decrypt(ngx_quic_header_t *pkt, ngx_ssl_conn_t *ssl_conn); 42 ngx_int_t ngx_quic_decrypt(ngx_quic_header_t *pkt, ngx_ssl_conn_t *ssl_conn);
40 43