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

Issue 2486123002: Relax colorspace checks in CPDF_DIBSource::CreateDecoder(). (Closed)

Created:
4 years, 1 month ago by Lei Zhang
Modified:
4 years, 1 month ago
Reviewers:
Tom Sepez
CC:
pdfium-reviews_googlegroups.com
Target Ref:
refs/heads/master
Project:
pdfium
Visibility:
Public.

Description

Relax colorspace checks in CPDF_DIBSource::CreateDecoder(). Previously the log just made sure the colorspace and the image have exact matches for the number of colorspace components. Now, for some colorspace types, check the type and make sure the number of components meets or exceeds what is required by the spec. Also do some refactoring. BUG=chromium:650230 Committed: https://pdfium.googlesource.com/pdfium/+/dc40c40f40ed2415605da32f688091a57f53c9e6

Patch Set 1 #

Patch Set 2 : Handle else case like before #

Total comments: 8

Patch Set 3 : rebase #

Patch Set 4 : address simple nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+73 lines, -36 lines) Patch
M core/fpdfapi/page/fpdf_page_colors.cpp View 2 chunks +6 lines, -6 lines 0 comments Download
M core/fpdfapi/render/fpdf_render_loadimage.cpp View 1 2 3 4 chunks +66 lines, -30 lines 0 comments Download
M core/fxcodec/fx_codec.h View 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 18 (9 generated)
Lei Zhang
4 years, 1 month ago (2016-11-09 05:21:50 UTC) #8
Tom Sepez
https://codereview.chromium.org/2486123002/diff/20001/core/fpdfapi/render/fpdf_render_loadimage.cpp File core/fpdfapi/render/fpdf_render_loadimage.cpp (right): https://codereview.chromium.org/2486123002/diff/20001/core/fpdfapi/render/fpdf_render_loadimage.cpp#newcode543 core/fpdfapi/render/fpdf_render_loadimage.cpp:543: if (decoder.IsEmpty()) { nit: no {}. https://codereview.chromium.org/2486123002/diff/20001/core/fpdfapi/render/fpdf_render_loadimage.cpp#newcode546 core/fpdfapi/render/fpdf_render_loadimage.cpp:546: if ...
4 years, 1 month ago (2016-11-09 17:26:38 UTC) #9
Lei Zhang
Fixed nits first. https://codereview.chromium.org/2486123002/diff/20001/core/fpdfapi/render/fpdf_render_loadimage.cpp File core/fpdfapi/render/fpdf_render_loadimage.cpp (right): https://codereview.chromium.org/2486123002/diff/20001/core/fpdfapi/render/fpdf_render_loadimage.cpp#newcode543 core/fpdfapi/render/fpdf_render_loadimage.cpp:543: if (decoder.IsEmpty()) { On 2016/11/09 17:26:37, ...
4 years, 1 month ago (2016-11-09 22:23:49 UTC) #10
Lei Zhang
https://codereview.chromium.org/2486123002/diff/20001/core/fpdfapi/render/fpdf_render_loadimage.cpp File core/fpdfapi/render/fpdf_render_loadimage.cpp (right): https://codereview.chromium.org/2486123002/diff/20001/core/fpdfapi/render/fpdf_render_loadimage.cpp#newcode596 core/fpdfapi/render/fpdf_render_loadimage.cpp:596: switch (m_Family) { On 2016/11/09 17:26:37, Tom Sepez wrote: ...
4 years, 1 month ago (2016-11-09 22:27:56 UTC) #11
Tom Sepez
Ok, let's go with this LGTM.
4 years, 1 month ago (2016-11-11 18:20:34 UTC) #12
Lei Zhang
I looked through many PDFs but could not find another sample that had this problem. ...
4 years, 1 month ago (2016-11-11 19:33:50 UTC) #13
Tom Sepez
On 2016/11/11 19:33:50, Lei Zhang (slow) wrote: > I looked through many PDFs but could ...
4 years, 1 month ago (2016-11-11 19:49:02 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2486123002/60001
4 years, 1 month ago (2016-11-11 19:53:04 UTC) #16
commit-bot: I haz the power
4 years, 1 month ago (2016-11-11 20:06:51 UTC) #18
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://pdfium.googlesource.com/pdfium/+/dc40c40f40ed2415605da32f688091a57f53...

Powered by Google App Engine
This is Rietveld 408576698