comparison src/event/ngx_event_quic.c @ 8303: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
8302:76818c9cdd6f 8303: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 }