From c213c8a9bb2fcb4e5befc7aaa605125d3c5a2bf4 Mon Sep 17 00:00:00 2001 From: Alexei Podtelezhnikov Date: Tue, 27 Apr 2021 08:54:19 -0400 Subject: [PATCH] * src/cid/cidgload.c (cid_load_glyph): Restore the glyph_length check. --- ChangeLog | 4 ++++ src/cid/cidgload.c | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index b6f4d7792..a1e66e069 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2021-04-27 Alexei Podtelezhnikov + + * src/cid/cidgload.c (cid_load_glyph): Restore the glyph_length check. + 2021-04-27 Werner Lemberg * src/psmodule.c (ps_unicodes_init): Ignore empty glyph names. diff --git a/src/cid/cidgload.c b/src/cid/cidgload.c index 4dd98346a..bd0a7e7fb 100644 --- a/src/cid/cidgload.c +++ b/src/cid/cidgload.c @@ -131,7 +131,8 @@ glyph_length = off2 - off1; - if ( FT_QALLOC( charstring, glyph_length ) || + if ( glyph_length == 0 || + FT_QALLOC( charstring, glyph_length ) || FT_STREAM_READ_AT( cid->data_offset + off1, charstring, glyph_length ) ) goto Exit;