changeset 8256:0a18893299fe quic

Fixed parsing NGX_QUIC_FT_CONNECTION_CLOSE.
author Sergey Kandaurov <pluknet@nginx.com>
date Sat, 21 Mar 2020 19:45:24 +0300
parents 556b34a863b2
children 085fd6e68367
files src/event/ngx_event_quic_transport.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/ngx_event_quic_transport.c
+++ b/src/event/ngx_event_quic_transport.c
@@ -662,9 +662,11 @@ ngx_quic_parse_frame(ngx_quic_header_t *
 
         if (f->type == NGX_QUIC_FT_CONNECTION_CLOSE) {
             p = ngx_quic_parse_int(p, end, &f->u.close.frame_type);
-            ngx_log_error(NGX_LOG_ERR, pkt->log, 0,
-                          "failed to parse close connection frame type");
-            return NGX_ERROR;
+            if (p == NULL) {
+                ngx_log_error(NGX_LOG_ERR, pkt->log, 0,
+                              "failed to parse close connection frame type");
+                return NGX_ERROR;
+            }
         }
 
         p = ngx_quic_parse_int(p, end, &varint);