From: Bram Moolenaar Date: Wed, 3 Oct 2012 15:12:47 +0000 (+0200) Subject: updated for version 7.3.675 X-Git-Tag: v7.3.675 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ec3cfeb19988dbeb4cfb27e735f3905149f79169;p=vim updated for version 7.3.675 Problem: Using uninitialized memory with very long file name. Solution: Put NUL after text when it is truncated. (ZyX) --- diff --git a/src/buffer.c b/src/buffer.c index 0a2ce8ec9..599852321 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -3058,7 +3058,7 @@ fileinfo(fullname, shorthelp, dont_truncate) *p++ = '"'; if (buf_spname(curbuf) != NULL) - STRCPY(p, buf_spname(curbuf)); + vim_strncpy(p, buf_spname(curbuf), IOSIZE - (p - buffer) - 1); else { if (!fullname && curbuf->b_fname != NULL) diff --git a/src/version.c b/src/version.c index fff0079c2..1798f053c 100644 --- a/src/version.c +++ b/src/version.c @@ -719,6 +719,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 675, /**/ 674, /**/