summaryrefslogtreecommitdiff
path: root/soltools
diff options
context:
space:
mode:
authorMichael Stahl <Michael.Stahl@cib.de>2018-10-04 16:20:06 +0200
committerJulien Nabet <serval2412@yahoo.fr>2018-10-05 07:12:59 +0200
commit09841225fc055f8270cee3059253f923dd544797 (patch)
tree08d27c01d3a1c0c4536c41d0ff2108fbc4ae8daa /soltools
parente539a492597c7312a8d0cccb4b386341bd4ec84a (diff)
soltools: fix -Werror=format-overflow
error: ‘sprintf’ may write a terminating nul past the end of the destination (Why does GCC8 complain about this now and not before?) Change-Id: I62cd9dec02d313b5aff1afc4cadf38ca1909ffb1 Reviewed-on: https://gerrit.libreoffice.org/61381 Tested-by: Jenkins Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Diffstat (limited to 'soltools')
-rw-r--r--soltools/mkdepend/include.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/soltools/mkdepend/include.c b/soltools/mkdepend/include.c
index dbc282845435..26a237bc827e 100644
--- a/soltools/mkdepend/include.c
+++ b/soltools/mkdepend/include.c
@@ -30,6 +30,7 @@ in this Software without prior written authorization from the X Consortium.
#include "def.h"
#include <string.h>
+#include <assert.h>
static void remove_dotdot( char * );
static int isdot( char const * );
@@ -242,7 +243,9 @@ int issymbolic(char *dir, char *component)
struct stat st;
char buf[ BUFSIZ ], **pp;
- sprintf(buf, "%s%s%s", dir, *dir ? "/" : "", component);
+ int n = snprintf(buf, BUFSIZ, "%s%s%s", dir, *dir ? "/" : "", component);
+ assert(n < BUFSIZ);
+ (void) n;
for (pp=notdotdot; *pp; pp++)
if (strcmp(*pp, buf) == 0)
return TRUE;