diff --git a/CHANGES.md b/CHANGES.md index 604e6fe..6d76567 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,12 @@ Changes in PDFio ================ +v1.5.5 - YYYY-MM-DD +------------------- + +- Fixed TTF cmap underflow error. + + v1.5.4 - 2025-08-26 ------------------- diff --git a/ttf.c b/ttf.c index 8cabc7e..6b314b2 100644 --- a/ttf.c +++ b/ttf.c @@ -1205,7 +1205,7 @@ read_cmap(ttf_t *font) // I - Font /* language = */ read_ushort(font); - if (length > (256 + 6)) + if (length > (256 + 6) || length < 7) { errorf(font, "Bad cmap table length at offset %u.", coffset); return (false);