comparison src/event/ngx_event_quic.h @ 7641:72f632f90a17 quic

Introduced ngx_quic_secret_t.
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 28 Feb 2020 13:09:52 +0300
parents 4daf03d2bd0a
children 76e29ff31cd3
comparison
equal deleted inserted replaced
7640:b7bbfea7a6c3 7641:72f632f90a17
9 9
10 10
11 #include <ngx_event_openssl.h> 11 #include <ngx_event_openssl.h>
12 12
13 13
14 typedef struct {
15 ngx_str_t secret;
16 ngx_str_t key;
17 ngx_str_t iv;
18 ngx_str_t hp;
19 } ngx_quic_secret_t;
20
21
14 struct ngx_quic_connection_s { 22 struct ngx_quic_connection_s {
15 ngx_str_t scid; 23 ngx_str_t scid;
16 ngx_str_t dcid; 24 ngx_str_t dcid;
17 ngx_str_t token; 25 ngx_str_t token;
18 26
19 ngx_str_t client_in; 27 ngx_quic_secret_t client_in;
20 ngx_str_t client_in_key; 28 ngx_quic_secret_t client_hs;
21 ngx_str_t client_in_iv; 29 ngx_quic_secret_t client_ad;
22 ngx_str_t client_in_hp; 30 ngx_quic_secret_t server_in;
23 31 ngx_quic_secret_t server_hs;
24 ngx_str_t server_in; 32 ngx_quic_secret_t server_ad;
25 ngx_str_t server_in_key;
26 ngx_str_t server_in_iv;
27 ngx_str_t server_in_hp;
28
29 ngx_str_t client_hs;
30 ngx_str_t client_hs_key;
31 ngx_str_t client_hs_iv;
32 ngx_str_t client_hs_hp;
33
34 ngx_str_t server_hs;
35 ngx_str_t server_hs_key;
36 ngx_str_t server_hs_iv;
37 ngx_str_t server_hs_hp;
38
39 ngx_str_t client_ad;
40 ngx_str_t client_ad_key;
41 ngx_str_t client_ad_iv;
42 ngx_str_t client_ad_hp;
43
44 ngx_str_t server_ad;
45 ngx_str_t server_ad_key;
46 ngx_str_t server_ad_iv;
47 ngx_str_t server_ad_hp;
48 }; 33 };
49 34
50 35
51 uint64_t ngx_quic_parse_pn(u_char **pos, ngx_int_t len, u_char *mask); 36 uint64_t ngx_quic_parse_pn(u_char **pos, ngx_int_t len, u_char *mask);
52 uint64_t ngx_quic_parse_int(u_char **pos); 37 uint64_t ngx_quic_parse_int(u_char **pos);