# HG changeset patch # User Vladimir Homutov # Date 1439470521 -10800 # Node ID d1f94042c29c41caf9e50f21f6cd36b4cae30640 # Parent 1bd5eb20bd7c25f6cff96190d3ec048e3f3ebeec Stream: fixed potential error log buffer overrun. Found by Duan Jiong . diff --git a/src/stream/ngx_stream_handler.c b/src/stream/ngx_stream_handler.c --- a/src/stream/ngx_stream_handler.c +++ b/src/stream/ngx_stream_handler.c @@ -328,9 +328,11 @@ ngx_stream_log_error(ngx_log_t *log, u_c p = ngx_snprintf(buf, len, ", client: %V, server: %V", &s->connection->addr_text, &s->connection->listening->addr_text); + len -= p - buf; + buf = p; if (s->log_handler) { - return s->log_handler(log, p, len); + p = s->log_handler(log, buf, len); } return p;