diff options
author | Akira TAGOH <akira@tagoh.org> | 2018-07-19 05:51:02 +0000 |
---|---|---|
committer | Akira TAGOH <akira@tagoh.org> | 2018-07-19 05:51:02 +0000 |
commit | 51afd09d62c163ae6a13b856ba46b8e851015f26 (patch) | |
tree | 8364449351a39f566bd38d21cee5572440b3a720 | |
parent | 37c9c16dadd02edc3d8211a16a940d6fd2356e3b (diff) | |
download | fontconfig-51afd09d62c163ae6a13b856ba46b8e851015f26.tar.gz |
Fix unterminated string issue
-rw-r--r-- | src/fccache.c | 5 |
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) { |