changeset 1867:286ff5ad4120

limit string length
author Igor Sysoev <igor@sysoev.ru>
date Thu, 24 Jan 2008 15:18:58 +0000
parents d5557e6a4224
children c2cd0720f292
files src/core/ngx_string.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_string.c
+++ b/src/core/ngx_string.c
@@ -227,7 +227,9 @@ ngx_vsnprintf(u_char *buf, size_t max, c
                     }
 
                 } else {
-                    buf = ngx_cpymem(buf, p, slen);
+                    len = (buf + slen < last) ? slen : (size_t) (last - buf);
+
+                    buf = ngx_cpymem(buf, p, len);
                 }
 
                 fmt++;