Mercurial > hg > nginx
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 } |