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

Issue 892553002: Fix JPX image rendering that regressed due to several security fixes. (Closed)

Created:
5 years, 10 months ago by Lei Zhang
Modified:
5 years, 10 months ago
CC:
pdfium-reviews_googlegroups.com
Base URL:
https://pdfium.googlesource.com/pdfium.git@master
Visibility:
Public.

Description

Fix JPX image rendering that regressed due to several security fixes. BUG=453723 R=tsepez@chromium.org Committed: https://pdfium.googlesource.com/pdfium/+/254360730190cc6d6e3de325ee101948b78c1e32

Patch Set 1 #

Total comments: 8

Patch Set 2 : rebase #

Patch Set 3 : Avoid checks only for JPX #

Patch Set 4 : Possible better solution #

Total comments: 1

Patch Set 5 : rebase patch set 4 #

Total comments: 6

Patch Set 6 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+7 lines, -7 lines) Patch
M core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp View 1 2 3 4 5 6 chunks +6 lines, -7 lines 0 comments Download
M core/src/fpdfapi/fpdf_render/render_int.h View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 18 (2 generated)
Lei Zhang
Warning: I don't really understand this code, so please review carefully. https://codereview.chromium.org/892553002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp File core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp (left): ...
5 years, 10 months ago (2015-01-30 06:43:58 UTC) #2
Tom Sepez
Do you have sample images for use in tests? https://codereview.chromium.org/892553002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp File core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp (left): https://codereview.chromium.org/892553002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp#oldcode317 core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp:317: ...
5 years, 10 months ago (2015-01-30 17:25:29 UTC) #3
Lei Zhang
https://codereview.chromium.org/892553002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp File core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp (left): https://codereview.chromium.org/892553002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp#oldcode317 core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp:317: if (m_bpc == 0 || m_nComponents == 0) { ...
5 years, 10 months ago (2015-01-30 23:00:07 UTC) #4
Tom Sepez
Feels like the right thing to do is to set m_bpc earlier, then we wouldn't ...
5 years, 10 months ago (2015-01-30 23:08:25 UTC) #5
Lei Zhang
On 2015/01/30 23:08:25, Tom Sepez wrote: > Feels like the right thing to do is ...
5 years, 10 months ago (2015-01-31 01:47:51 UTC) #6
Lei Zhang
Jun, BTW, do you have test cases for JPX images? I feel we should not ...
5 years, 10 months ago (2015-01-31 02:12:33 UTC) #7
jun_fang
https://codereview.chromium.org/892553002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp File core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp (left): https://codereview.chromium.org/892553002/diff/1/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp#oldcode317 core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp:317: if (m_bpc == 0 || m_nComponents == 0) { ...
5 years, 10 months ago (2015-01-31 04:29:22 UTC) #8
Lei Zhang
I created one possible solution in patch set 3, and another in patch set 4. ...
5 years, 10 months ago (2015-02-07 08:39:11 UTC) #9
Tom Sepez
On 2015/02/07 08:39:11, Lei Zhang wrote: Let me give you a LGTM for either one. ...
5 years, 10 months ago (2015-02-08 17:33:04 UTC) #10
Lei Zhang
On 2015/02/08 17:33:04, Tom Sepez wrote: > On 2015/02/07 08:39:11, Lei Zhang wrote: > Let ...
5 years, 10 months ago (2015-02-10 02:53:03 UTC) #12
jun_fang
https://codereview.chromium.org/892553002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp File core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp (right): https://codereview.chromium.org/892553002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp#newcode334 core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp:334: const CFX_ByteString& decoder = m_pStreamAcc->GetImageDecoder(); ValidateDictParam() is used to ...
5 years, 10 months ago (2015-02-11 16:55:24 UTC) #13
Lei Zhang
https://codereview.chromium.org/892553002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp File core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp (right): https://codereview.chromium.org/892553002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp#newcode334 core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp:334: const CFX_ByteString& decoder = m_pStreamAcc->GetImageDecoder(); On 2015/02/11 16:55:24, jun_fang ...
5 years, 10 months ago (2015-02-13 02:15:37 UTC) #14
Lei Zhang
https://codereview.chromium.org/892553002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp File core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp (right): https://codereview.chromium.org/892553002/diff/80001/core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp#newcode456 core/src/fpdfapi/fpdf_render/fpdf_render_loadimage.cpp:456: filter == FX_BSTRC("CCITTFaxDecode")) { On 2015/02/13 02:15:37, Lei Zhang ...
5 years, 10 months ago (2015-02-13 02:51:07 UTC) #15
Lei Zhang
On 2015/02/13 02:51:07, Lei Zhang wrote: > Oh, nevermind. I understand what you are saying. ...
5 years, 10 months ago (2015-02-13 03:00:23 UTC) #16
Jun Fang
On 2015/02/13 03:00:23, Lei Zhang wrote: > On 2015/02/13 02:51:07, Lei Zhang wrote: > > ...
5 years, 10 months ago (2015-02-13 19:34:35 UTC) #17
Lei Zhang
5 years, 10 months ago (2015-02-13 20:02:46 UTC) #18
Message was sent while issue was closed.
Committed patchset #6 (id:100001) manually as
254360730190cc6d6e3de325ee101948b78c1e32 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698