Mercurial > hg > nginx-quic
comparison src/http/ngx_http_upstream.c @ 7341:15ea84e65d07
Upstream: fixed request chain traversal (ticket #1618).
The problem does not manifest itself currently, because in case of
non-buffered reading, chain link created by u->create_request method
consists of a single element.
Found by PVS-Studio.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Fri, 24 Aug 2018 12:19:37 +0300 |
parents | 70c6b08973a0 |
children | 8b68d50090e4 |
comparison
equal
deleted
inserted
replaced
7340:70c6b08973a0 | 7341:15ea84e65d07 |
---|---|
2133 if (!u->request_sent) { | 2133 if (!u->request_sent) { |
2134 u->request_sent = 1; | 2134 u->request_sent = 1; |
2135 out = u->request_bufs; | 2135 out = u->request_bufs; |
2136 | 2136 |
2137 if (r->request_body->bufs) { | 2137 if (r->request_body->bufs) { |
2138 for (cl = out; cl->next; cl = out->next) { /* void */ } | 2138 for (cl = out; cl->next; cl = cl->next) { /* void */ } |
2139 cl->next = r->request_body->bufs; | 2139 cl->next = r->request_body->bufs; |
2140 r->request_body->bufs = NULL; | 2140 r->request_body->bufs = NULL; |
2141 } | 2141 } |
2142 | 2142 |
2143 c = u->peer.connection; | 2143 c = u->peer.connection; |