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;