comparison src/stream/ngx_stream_handler.c @ 6223:d1f94042c29c

Stream: fixed potential error log buffer overrun. Found by Duan Jiong <djduanjiong@gmail.com>.
author Vladimir Homutov <vl@nginx.com>
date Thu, 13 Aug 2015 15:55:21 +0300
parents 7565e056fad6
children 8f038068f4bc
comparison
equal deleted inserted replaced
6222:1bd5eb20bd7c 6223:d1f94042c29c
326 s = log->data; 326 s = log->data;
327 327
328 p = ngx_snprintf(buf, len, ", client: %V, server: %V", 328 p = ngx_snprintf(buf, len, ", client: %V, server: %V",
329 &s->connection->addr_text, 329 &s->connection->addr_text,
330 &s->connection->listening->addr_text); 330 &s->connection->listening->addr_text);
331 len -= p - buf;
332 buf = p;
331 333
332 if (s->log_handler) { 334 if (s->log_handler) {
333 return s->log_handler(log, p, len); 335 p = s->log_handler(log, buf, len);
334 } 336 }
335 337
336 return p; 338 return p;
337 } 339 }