Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(526)

Unified Diff: pdf/pdfium/fuzzers/pdfium_fuzzer.cc

Issue 2754103002: Add XFA pdfium fuzzer (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« pdf/pdfium/fuzzers/BUILD.gn ('K') | « pdf/pdfium/fuzzers/BUILD.gn ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pdf/pdfium/fuzzers/pdfium_fuzzer.cc
diff --git a/pdf/pdfium/fuzzers/pdfium_fuzzer.cc b/pdf/pdfium/fuzzers/pdfium_fuzzer.cc
index b0d7b5de26c250081ce4da2df3a444d5bb3136b7..0b6f85dc36a9cd15cd18f3aebe499077932999c0 100644
--- a/pdf/pdfium/fuzzers/pdfium_fuzzer.cc
+++ b/pdf/pdfium/fuzzers/pdfium_fuzzer.cc
@@ -91,7 +91,11 @@ static void RenderPdf(const char* pBuf, size_t len) {
FPDF_FORMFILLINFO form_callbacks;
memset(&form_callbacks, '\0', sizeof(form_callbacks));
+#ifdef PDF_ENABLE_XFA
+ form_callbacks.version = 2;
+#else // PDF_ENABLE_XFA
form_callbacks.version = 1;
+#endif // PDF_ENABLE_XFA
form_callbacks.m_pJsPlatform = &platform_callbacks;
TestLoader loader(pBuf, len);
@@ -143,6 +147,13 @@ static void RenderPdf(const char* pBuf, size_t len) {
(void)FPDF_GetDocPermissions(doc);
FPDF_FORMHANDLE form = FPDFDOC_InitFormFillEnvironment(doc, &form_callbacks);
+
+#ifdef PDF_ENABLE_XFA
+ int doc_type = DOCTYPE_PDF;
+ if (FPDF_HasXFAField(doc, &doc_type) && doc_type != DOCTYPE_PDF)
+ FPDF_LoadXFA(doc);
+#endif // PDF_ENABLE_XFA
+
FPDF_SetFormFieldHighlightColor(form, 0, 0xFFE4DD);
FPDF_SetFormFieldHighlightAlpha(form, 100);
« pdf/pdfium/fuzzers/BUILD.gn ('K') | « pdf/pdfium/fuzzers/BUILD.gn ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698