Improve object type checking for /CIDToGIDMap.
In CPDF_CIDFont::Load(), make sure the object is either a stream or a
name. i.e. Disallow strings.
Change-Id: Id69d7953b79fdf0774e7f8ad36a5ef632c2f262b
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/71913
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fpdfapi/font/cpdf_cidfont.cpp b/core/fpdfapi/font/cpdf_cidfont.cpp
index 59326c7..41b267f 100644
--- a/core/fpdfapi/font/cpdf_cidfont.cpp
+++ b/core/fpdfapi/font/cpdf_cidfont.cpp
@@ -403,7 +403,8 @@
if (pMapStream) {
m_pStreamAcc = pdfium::MakeRetain<CPDF_StreamAcc>(pMapStream);
m_pStreamAcc->LoadAllDataFiltered();
- } else if (m_pFontFile && pmap->GetString() == "Identity") {
+ } else if (m_pFontFile && pmap->IsName() &&
+ pmap->GetString() == "Identity") {
m_bCIDIsGID = true;
}
}