Mercurial > hg > nginx-quic
comparison src/event/ngx_event_quic.c @ 7769:2ac03e80d013 quic
TLS Early Data key derivation support.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Wed, 01 Apr 2020 13:27:42 +0300 |
parents | 76818c9cdd6f |
children | 90f94413177e |
comparison
equal
deleted
inserted
replaced
7768:76818c9cdd6f | 7769:2ac03e80d013 |
---|---|
193 ngx_connection_t *c; | 193 ngx_connection_t *c; |
194 | 194 |
195 c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn); | 195 c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn); |
196 | 196 |
197 ngx_quic_hexdump(c->log, "level:%d read", rsecret, secret_len, level); | 197 ngx_quic_hexdump(c->log, "level:%d read", rsecret, secret_len, level); |
198 ngx_quic_hexdump(c->log, "level:%d write", wsecret, secret_len, level); | |
199 | 198 |
200 rc = ngx_quic_set_encryption_secret(c->pool, ssl_conn, level, | 199 rc = ngx_quic_set_encryption_secret(c->pool, ssl_conn, level, |
201 rsecret, secret_len, | 200 rsecret, secret_len, |
202 &c->quic->secrets.client); | 201 &c->quic->secrets.client); |
203 if (rc != 1) { | 202 if (rc != 1) { |
204 return rc; | 203 return rc; |
205 } | 204 } |
205 | |
206 if (level == ssl_encryption_early_data) { | |
207 return 1; | |
208 } | |
209 | |
210 ngx_quic_hexdump(c->log, "level:%d write", wsecret, secret_len, level); | |
206 | 211 |
207 return ngx_quic_set_encryption_secret(c->pool, ssl_conn, level, | 212 return ngx_quic_set_encryption_secret(c->pool, ssl_conn, level, |
208 wsecret, secret_len, | 213 wsecret, secret_len, |
209 &c->quic->secrets.server); | 214 &c->quic->secrets.server); |
210 } | 215 } |