Mercurial > hg > nginx-quic
comparison src/event/ngx_event_quic.h @ 7646:01dc595de244 quic
Cleanup.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 28 Feb 2020 13:09:52 +0300 |
parents | 7ee1ada04c8a |
children | 3cb4f16426a5 |
comparison
equal
deleted
inserted
replaced
7645:7ee1ada04c8a | 7646:01dc595de244 |
---|---|
7 #ifndef _NGX_EVENT_QUIC_H_INCLUDED_ | 7 #ifndef _NGX_EVENT_QUIC_H_INCLUDED_ |
8 #define _NGX_EVENT_QUIC_H_INCLUDED_ | 8 #define _NGX_EVENT_QUIC_H_INCLUDED_ |
9 | 9 |
10 | 10 |
11 #include <ngx_event_openssl.h> | 11 #include <ngx_event_openssl.h> |
12 | |
13 | |
14 #ifdef OPENSSL_IS_BORINGSSL | |
15 #define ngx_aead_cipher_t EVP_AEAD | |
16 #define NGX_QUIC_INITIAL_CIPHER EVP_aead_aes_128_gcm() | |
17 #else | |
18 #define ngx_aead_cipher_t EVP_CIPHER | |
19 #define NGX_QUIC_INITIAL_CIPHER EVP_aes_128_gcm() | |
20 #endif | |
21 | 12 |
22 | 13 |
23 typedef struct { | 14 typedef struct { |
24 ngx_str_t secret; | 15 ngx_str_t secret; |
25 ngx_str_t key; | 16 ngx_str_t key; |
52 ngx_int_t ngx_hkdf_expand(u_char *out_key, size_t out_len, | 43 ngx_int_t ngx_hkdf_expand(u_char *out_key, size_t out_len, |
53 const EVP_MD *digest, const u_char *prk, size_t prk_len, | 44 const EVP_MD *digest, const u_char *prk, size_t prk_len, |
54 const u_char *info, size_t info_len); | 45 const u_char *info, size_t info_len); |
55 | 46 |
56 ngx_int_t ngx_quic_hkdf_expand(ngx_connection_t *c, const EVP_MD *digest, | 47 ngx_int_t ngx_quic_hkdf_expand(ngx_connection_t *c, const EVP_MD *digest, |
57 ngx_str_t *out, ngx_str_t *prk, ngx_str_t *name, ngx_uint_t sender); | 48 ngx_str_t *out, ngx_str_t *label, const uint8_t *prk, size_t prk_len); |
58 | 49 |
59 ngx_int_t ngx_quic_tls_open(ngx_connection_t *c, | 50 ngx_int_t ngx_quic_tls_open(ngx_connection_t *c, |
60 const ngx_aead_cipher_t *cipher, ngx_quic_secret_t *s, ngx_str_t *out, | 51 const EVP_CIPHER *cipher, ngx_quic_secret_t *s, ngx_str_t *out, |
61 u_char *nonce, ngx_str_t *in, ngx_str_t *ad); | 52 u_char *nonce, ngx_str_t *in, ngx_str_t *ad); |
62 ngx_int_t ngx_quic_tls_seal(ngx_connection_t *c, | 53 ngx_int_t ngx_quic_tls_seal(ngx_connection_t *c, |
63 const ngx_aead_cipher_t *cipher, ngx_quic_secret_t *s, ngx_str_t *out, | 54 const EVP_CIPHER *cipher, ngx_quic_secret_t *s, ngx_str_t *out, |
64 u_char *nonce, ngx_str_t *in, ngx_str_t *ad); | 55 u_char *nonce, ngx_str_t *in, ngx_str_t *ad); |
65 | 56 |
66 ngx_int_t | 57 ngx_int_t |
67 ngx_quic_tls_hp(ngx_connection_t *c, const EVP_CIPHER *cipher, | 58 ngx_quic_tls_hp(ngx_connection_t *c, const EVP_CIPHER *cipher, |
68 ngx_quic_secret_t *s, u_char *out, u_char *in); | 59 ngx_quic_secret_t *s, u_char *out, u_char *in); |