Mercurial > hg > nginx-quic
diff src/event/ngx_event_quic.c @ 7864:eebdda507ec3 quic
Added tests for connection id lengths in initial packet.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Thu, 14 May 2020 14:49:28 +0300 |
parents | 81f85c479d7e |
children | a9cc1627cf1c |
line wrap: on
line diff
--- a/src/event/ngx_event_quic.c +++ b/src/event/ngx_event_quic.c @@ -579,6 +579,14 @@ ngx_quic_new_connection(ngx_connection_t return NGX_ERROR; } + if (pkt->dcid.len < NGX_QUIC_CID_LEN_MIN) { + /* 7.2. Negotiating Connection IDs */ + ngx_log_error(NGX_LOG_INFO, c->log, 0, + "quic too short dcid in initial packet: length %i", + pkt->dcid.len); + return NGX_ERROR; + } + c->log->action = "creating new quic connection"; qc = ngx_pcalloc(c->pool, sizeof(ngx_quic_connection_t));