From 0db229797418cc9b0b0df0221bd00125b8fd8daf Mon Sep 17 00:00:00 2001 From: Chris Liddell Date: Tue, 6 Sep 2022 13:28:40 +0100 Subject: oss-fuzz 51005: better handle errors retrieving CFF glyph index --- pdf/pdf_font1C.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pdf/pdf_font1C.c b/pdf/pdf_font1C.c index 407fbdc92..43ebced39 100644 --- a/pdf/pdf_font1C.c +++ b/pdf/pdf_font1C.c @@ -277,8 +277,13 @@ pdfi_cff_enumerate_glyph(gs_font *pfont, int *pindex, else if (pdffont->pdfi_font_type != e_pdf_cidfont_type0 && pdffont->Encoding != NULL) { unsigned int nindex; code = (*ctx->get_glyph_index)(pfont, key->data, key->length, &nindex); - if (code < 0) - *pglyph = GS_NO_GLYPH; + if (code < 0) { + code = (*ctx->get_glyph_index)(pfont, (byte *)".notdef", 7, &nindex); + if (code < 0) + *pglyph = GS_NO_GLYPH; + else + *pglyph = (gs_glyph)nindex; + } else *pglyph = (gs_glyph)nindex; } -- cgit v1.2.1