summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkira TAGOH <akira@tagoh.org>2018-07-19 05:51:02 +0000
committerAkira TAGOH <akira@tagoh.org>2018-07-19 05:51:02 +0000
commit51afd09d62c163ae6a13b856ba46b8e851015f26 (patch)
tree8364449351a39f566bd38d21cee5572440b3a720
parent37c9c16dadd02edc3d8211a16a940d6fd2356e3b (diff)
downloadfontconfig-51afd09d62c163ae6a13b856ba46b8e851015f26.tar.gz
Fix unterminated string issue
-rw-r--r--src/fccache.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/fccache.c b/src/fccache.c
index 6734865..82400cf 100644
--- a/src/fccache.c
+++ b/src/fccache.c
@@ -193,10 +193,13 @@ FcDirCacheReadUUID (FcChar8 *dir,
if ((fd = FcOpen ((char *) uuidname, O_RDONLY)) >= 0)
{
char suuid[37];
+ ssize_t len;
memset (suuid, 0, sizeof (suuid));
- if (read (fd, suuid, 36) > 0)
+ len = read (fd, suuid, 36);
+ if (len != -1)
{
+ suuid[len] = 0;
memset (uuid, 0, sizeof (uuid));
if (uuid_parse (suuid, uuid) == 0)
{