aboutsummaryrefslogtreecommitdiff
path: root/src/event/ngx_event_quic.c
diff options
context:
space:
mode:
authorSergey Kandaurov <pluknet@nginx.com>2020-03-23 20:48:34 +0300
committerSergey Kandaurov <pluknet@nginx.com>2020-03-23 20:48:34 +0300
commitf20af3dabca75b1f57f5c72a0e45e7251762b43c (patch)
tree8358e67ffe5d4e0ddd26e3a9bc7bdd3123a13b88 /src/event/ngx_event_quic.c
parent5ac5e51fdfe68e8b11f8c7abd2ce361062f68e54 (diff)
downloadnginx-f20af3dabca75b1f57f5c72a0e45e7251762b43c.tar.gz
nginx-f20af3dabca75b1f57f5c72a0e45e7251762b43c.zip
Fixed client certificate verification.
For ngx_http_process_request() part to work, this required to set both r->http_connection->ssl and c->ssl on a QUIC stream. To avoid damaging global SSL object, ngx_ssl_shutdown() is managed to ignore QUIC streams.
Diffstat (limited to 'src/event/ngx_event_quic.c')
-rw-r--r--src/event/ngx_event_quic.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/event/ngx_event_quic.c b/src/event/ngx_event_quic.c
index a4a293a14..a466ac184 100644
--- a/src/event/ngx_event_quic.c
+++ b/src/event/ngx_event_quic.c
@@ -1470,6 +1470,7 @@ ngx_quic_create_stream(ngx_connection_t *c, ngx_uint_t id)
sn->c->sockaddr = c->sockaddr;
sn->c->local_sockaddr = c->local_sockaddr;
sn->c->addr_text = c->addr_text;
+ sn->c->ssl = c->ssl;
rev = sn->c->read;
wev = sn->c->write;