Mercurial > hg > nginx
comparison src/stream/ngx_stream_write_filter_module.c @ 7665:d127837c714f
Stream: fixed processing of zero length UDP packets (ticket #1982).
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Mon, 08 Jun 2020 11:40:34 +0300 |
parents | a7ff19afbb14 |
children | 32b0ba4855a6 |
comparison
equal
deleted
inserted
replaced
7664:699f6e55bbb4 | 7665:d127837c714f |
---|---|
232 ngx_log_debug3(NGX_LOG_DEBUG_STREAM, c->log, 0, | 232 ngx_log_debug3(NGX_LOG_DEBUG_STREAM, c->log, 0, |
233 "stream write filter: l:%ui f:%ui s:%O", last, flush, size); | 233 "stream write filter: l:%ui f:%ui s:%O", last, flush, size); |
234 | 234 |
235 if (size == 0 | 235 if (size == 0 |
236 && !(c->buffered & NGX_LOWLEVEL_BUFFERED) | 236 && !(c->buffered & NGX_LOWLEVEL_BUFFERED) |
237 && !(last && c->need_last_buf)) | 237 && !(last && c->need_last_buf) |
238 && !(c->type == SOCK_DGRAM && flush)) | |
238 { | 239 { |
239 if (last || flush || sync) { | 240 if (last || flush || sync) { |
240 for (cl = *out; cl; /* void */) { | 241 for (cl = *out; cl; /* void */) { |
241 ln = cl; | 242 ln = cl; |
242 cl = cl->next; | 243 cl = cl->next; |