summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoungbok Shin <youngb.shin@samsung.com>2017-10-13 04:52:13 +0000
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>2017-10-13 04:52:13 +0000
commitb7c08abb3bbd4cabedd229b6c485dbeeab34a81d (patch)
tree54b025488b9d6f0cc73fa4cabe276ab59788df3e
parent006be106191ef78bf5ffc5e59ec34a061d3ed372 (diff)
parenta220154b010cc943de53bf7c9fdd86324f4119fe (diff)
downloadfontconfig-tizen_3.0_tv.tar.gz
fontconfig-tizen_3.0_tv.tar.bz2
fontconfig-tizen_3.0_tv.zip
Merge "Add a condition to FcCacheOffsetsValid() for detecting empty data of cache" into tizen_3.0_tvtizen_3.0_tv
-rw-r--r--src/fccache.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/fccache.c b/src/fccache.c
index 6f3c68a2..f9e66e83 100644
--- a/src/fccache.c
+++ b/src/fccache.c
@@ -642,12 +642,22 @@ FcCacheOffsetsValid (FcCache *cache)
FcValueListPtr l;
char *last_offset;
+ /* TIZEN_ONLY(20171013): Add a condition to FcCacheOffsetsValid() for detecting empty data of cache
if ((char *) font < base ||
(char *) font > end - sizeof (FcFontSet) ||
font->elts_offset < 0 ||
font->elts_offset > end - (char *) font ||
font->num > (end - (char *) font - font->elts_offset) / sizeof (FcPatternElt))
return FcFalse;
+ */
+ if ((char *) font < base ||
+ (char *) font > end - sizeof (FcFontSet) ||
+ font->elts_offset < 0 ||
+ font->elts_offset > end - (char *) font ||
+ font->num > (end - (char *) font - font->elts_offset) / sizeof (FcPatternElt) ||
+ !FcRefIsConst (&font->ref))
+ return FcFalse;
+ /* END */
e = FcPatternElts(font);