[bdf] Fix Savannah bug #37906.
* src/bdf/bdflib.c (_bdf_parse_glyphs): Use correct array size for checking `glyph_enc'.
This commit is contained in:
parent
9b6b5754b5
commit
07bdb6e289
|
@ -1,3 +1,10 @@
|
||||||
|
2012-12-15 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
|
[bdf] Fix Savannah bug #37906.
|
||||||
|
|
||||||
|
* src/bdf/bdflib.c (_bdf_parse_glyphs): Use correct array size for
|
||||||
|
checking `glyph_enc'.
|
||||||
|
|
||||||
2012-12-15 Werner Lemberg <wl@gnu.org>
|
2012-12-15 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
[bdf] Fix Savannah bug #37905.
|
[bdf] Fix Savannah bug #37905.
|
||||||
|
|
|
@ -1629,7 +1629,8 @@
|
||||||
/* Check that the encoding is in the Unicode range because */
|
/* Check that the encoding is in the Unicode range because */
|
||||||
/* otherwise p->have (a bitmap with static size) overflows. */
|
/* otherwise p->have (a bitmap with static size) overflows. */
|
||||||
if ( p->glyph_enc > 0 &&
|
if ( p->glyph_enc > 0 &&
|
||||||
(size_t)p->glyph_enc >= sizeof ( p->have ) * 8 )
|
(size_t)p->glyph_enc >= sizeof ( p->have ) /
|
||||||
|
sizeof ( unsigned long ) * 32 )
|
||||||
{
|
{
|
||||||
FT_ERROR(( "_bdf_parse_glyphs: " ERRMSG5, lineno, "ENCODING" ));
|
FT_ERROR(( "_bdf_parse_glyphs: " ERRMSG5, lineno, "ENCODING" ));
|
||||||
error = BDF_Err_Invalid_File_Format;
|
error = BDF_Err_Invalid_File_Format;
|
||||||
|
|
Loading…
Reference in New Issue