summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2021-01-15 22:48:42 +0000
committerMichael BrĂ¼ning <michael.bruning@qt.io>2021-04-19 22:35:24 +0000
commit0303f41582d21725946259786eb2fc68705cbeb6 (patch)
treee5ae4250a979ebe9a4a4f4dc01cde44aab650ca4
parent7406137818bb3506999e81d658a5082930720f1a (diff)
[Backport] CVE-2021-21219: Uninitialized Use in PDFium
Cherry-pick of patch originally reviewed on https://chromium-review.googlesource.com/c/chromium/src/+/2633964: Check yet another return code from FORM_GetFocusedAnnot() Bug: 1166972 Change-Id: I258c25573d5900e8dae2d3f26bde5eeb200fd8b1 Reviewed-by: K. Moon <kmoon@chromium.org> Commit-Queue: Tom Sepez <tsepez@chromium.org> Cr-Commit-Position: refs/heads/master@{#844268} Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r--chromium/pdf/pdfium/pdfium_engine.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/chromium/pdf/pdfium/pdfium_engine.cc b/chromium/pdf/pdfium/pdfium_engine.cc
index 2032a9f54c7..50dcad0c597 100644
--- a/chromium/pdf/pdfium/pdfium_engine.cc
+++ b/chromium/pdf/pdfium/pdfium_engine.cc
@@ -1019,8 +1019,7 @@ void PDFiumEngine::UpdateFocus(bool has_focus) {
FPDF_ANNOTATION last_focused_annot = nullptr;
FPDF_BOOL ret = FORM_GetFocusedAnnot(form(), &last_focused_page_,
&last_focused_annot);
- DCHECK(ret);
- if (PageIndexInBounds(last_focused_page_) && last_focused_annot) {
+ if (ret && PageIndexInBounds(last_focused_page_) && last_focused_annot) {
last_focused_annot_index_ = FPDFPage_GetAnnotIndex(
pages_[last_focused_page_]->GetPage(), last_focused_annot);
} else {