From 4053559b198152a7cfc4f1851a0b14c9af700f8c Mon Sep 17 00:00:00 2001 From: suzuki toshiya Date: Fri, 3 Jul 2009 18:01:19 +0900 Subject: [PATCH] ftobjs.c: Prevent an overflow in glyph index handling. --- ChangeLog | 7 +++++++ src/base/ftobjs.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d35b0f632..faf9087b8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2009-07-03 suzuki toshiya + + ftobjs.c: Prevent an overflow in glyph index handling. + + * src/base/ftobjs.c (FT_Face_GetCharsOfVariant): + Improve the cast in comparison to avoid the truncation. + 2009-07-03 suzuki toshiya Improve the variable types in raccess_make_file_name(). diff --git a/src/base/ftobjs.c b/src/base/ftobjs.c index 5bb4e4ec8..6325af36e 100644 --- a/src/base/ftobjs.c +++ b/src/base/ftobjs.c @@ -3297,7 +3297,7 @@ ((FT_Byte*)buffer)[0] = 0; if ( face && - glyph_index <= (FT_UInt)face->num_glyphs && + (FT_Long)glyph_index <= face->num_glyphs && FT_HAS_GLYPH_NAMES( face ) ) { FT_Service_GlyphDict service;