]> git.kaiwu.me - nginx.git/commitdiff
Fixed infinite loop in ngx_quic_stream_send_chain().
authorRoman Arutyunyan <arut@nginx.com>
Fri, 13 Mar 2020 15:30:37 +0000 (18:30 +0300)
committerRoman Arutyunyan <arut@nginx.com>
Fri, 13 Mar 2020 15:30:37 +0000 (18:30 +0300)
src/event/ngx_event_quic.c

index e005b4e6db0f2527b268ed023f7d999ab1f041ad..880dda023dcf5b51c505491fed0fef2daf4cc4c8 100644 (file)
@@ -1989,7 +1989,7 @@ ngx_quic_stream_send_chain(ngx_connection_t *c, ngx_chain_t *in,
     ssize_t     n;
     ngx_buf_t  *b;
 
-    while (in) {
+    for ( /* void */; in; in = in->next) {
         b = in->buf;
 
         if (!ngx_buf_in_memory(b)) {
@@ -2016,8 +2016,6 @@ ngx_quic_stream_send_chain(ngx_connection_t *c, ngx_chain_t *in,
             b->pos += n;
             return in;
         }
-
-        in = in->next;
     }
 
     return NULL;