summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-10-24 13:30:51 +0200
committerBram Moolenaar <Bram@vim.org>2020-10-24 13:30:51 +0200
commite1be11864d1f4383171e3af3eb77e61d41140c4e (patch)
tree01dfac1353fe9675e41e0884d1501a2a8fc57fe7
parent210681c5090266af1a41a77e0fe64838a69993fb (diff)
patch 8.2.1896: valgrind warns for using uninitialized memoryv8.2.1896
Problem: Valgrind warns for using uninitialized memory. Solution: NUL terminate the SmcOpenConnection() error message. (Dominique Pellé, closes #7194)
-rw-r--r--src/os_unix.c7
-rw-r--r--src/version.c2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/os_unix.c b/src/os_unix.c
index 40df6b727c..27a88823f0 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -8068,10 +8068,13 @@ xsmp_init(void)
errorstring);
if (xsmp.smcconn == NULL)
{
- char errorreport[132];
-
if (p_verbose > 0)
{
+ char errorreport[132];
+
+ // If the message is too long it might not be NUL terminated. Add
+ // a NUL at the end to make sure we don't go over the end.
+ errorstring[sizeof(errorstring) - 1] = NUL;
vim_snprintf(errorreport, sizeof(errorreport),
_("XSMP SmcOpenConnection failed: %s"), errorstring);
verb_msg(errorreport);
diff --git a/src/version.c b/src/version.c
index e445117bcd..a1ee33e1ac 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1896,
+/**/
1895,
/**/
1894,