From 16315761dbbc864511355d3478ba48a50b4d698a Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Thu, 24 Jan 2008 15:18:58 +0000 Subject: limit string length --- src/core/ngx_string.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/core/ngx_string.c') diff --git a/src/core/ngx_string.c b/src/core/ngx_string.c index 11f1cf28c..acd9382dd 100644 --- a/src/core/ngx_string.c +++ b/src/core/ngx_string.c @@ -227,7 +227,9 @@ ngx_vsnprintf(u_char *buf, size_t max, const char *fmt, va_list args) } } else { - buf = ngx_cpymem(buf, p, slen); + len = (buf + slen < last) ? slen : (size_t) (last - buf); + + buf = ngx_cpymem(buf, p, len); } fmt++; -- cgit