eina: provide full string length to vsnprintf to allow for null character
authorMike Blumenkrantz <zmike@osg.samsung.com>
Thu, 26 Apr 2018 16:24:16 +0000 (12:24 -0400)
committerWonki Kim <wonki_.kim@samsung.com>
Thu, 31 May 2018 05:41:07 +0000 (14:41 +0900)
Summary: fix T6903

Reviewers: segfaultxavi

Reviewed By: segfaultxavi

Subscribers: cedric

Maniphest Tasks: T6903

Differential Revision: https://phab.enlightenment.org/D6009

src/lib/eina/eina_stringshare.c

index f8510de..ab9924e 100644 (file)
@@ -674,7 +674,7 @@ eina_stringshare_nprintf(unsigned int len, const char *fmt, ...)
    tmp = alloca(sizeof(char) * (len + 1));
 
    va_start(args, fmt);
-   size = vsnprintf(tmp, len, fmt, args);
+   size = vsnprintf(tmp, len + 1, fmt, args);
    va_end(args);
 
    if (size < 1)