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

Issue 439693002: Fix use-after-free in CPDF_Color::~CPDF_Color (Closed)

Created:
6 years, 4 months ago by jun_fang
Modified:
5 years, 9 months ago
Reviewers:
Tom Sepez, palmer, Bo Xu
Base URL:
https://pdfium.googlesource.com/pdfium.git@master
Visibility:
Public.

Description

The root cause of this issue is shown as below: Patterns are managed in CPDF_DocPageData. When a document is closed, all patterns will be released in the deconstruction of CPDF_DocPageData. However, some patterns which are referenced in CPDF_Color can't get the notification from the destroy of CPDF_DocPageData. It will cause use-after-free in CPDF_Color::~CPDF_Color. BUG=392719 R=tsepez@chromium.org Committed: https://pdfium.googlesource.com/pdfium/+/1b9c5c4

Patch Set 1 #

Total comments: 6

Patch Set 2 : #

Total comments: 6

Patch Set 3 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+33 lines, -14 lines) Patch
M core/include/fpdfapi/fpdf_resource.h View 1 1 chunk +12 lines, -14 lines 0 comments Download
M core/src/fpdfapi/fpdf_page/fpdf_page_colors.cpp View 2 chunks +4 lines, -0 lines 0 comments Download
M core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp View 1 2 2 chunks +17 lines, -0 lines 0 comments Download

Messages

Total messages: 8 (0 generated)
jun_fang
Hi All, Please start to review it.
6 years, 4 months ago (2014-08-04 03:23:44 UTC) #1
Tom Sepez
https://codereview.chromium.org/439693002/diff/1/core/include/fpdfapi/fpdf_resource.h File core/include/fpdfapi/fpdf_resource.h (right): https://codereview.chromium.org/439693002/diff/1/core/include/fpdfapi/fpdf_resource.h#newcode733 core/include/fpdfapi/fpdf_resource.h:733: Too bad this doesn't have a constructor to set ...
6 years, 4 months ago (2014-08-04 18:02:32 UTC) #2
palmer
https://codereview.chromium.org/439693002/diff/1/core/include/fpdfapi/fpdf_resource.h File core/include/fpdfapi/fpdf_resource.h (right): https://codereview.chromium.org/439693002/diff/1/core/include/fpdfapi/fpdf_resource.h#newcode733 core/include/fpdfapi/fpdf_resource.h:733: > Too bad this doesn't have a constructor to ...
6 years, 4 months ago (2014-08-04 18:17:11 UTC) #3
jun_fang
please review it again. https://codereview.chromium.org/439693002/diff/1/core/include/fpdfapi/fpdf_resource.h File core/include/fpdfapi/fpdf_resource.h (right): https://codereview.chromium.org/439693002/diff/1/core/include/fpdfapi/fpdf_resource.h#newcode733 core/include/fpdfapi/fpdf_resource.h:733: On 2014/08/04 18:02:32, Tom Sepez ...
6 years, 4 months ago (2014-08-04 18:37:11 UTC) #4
Tom Sepez
https://codereview.chromium.org/439693002/diff/20001/core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp File core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp (right): https://codereview.chromium.org/439693002/diff/20001/core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp#newcode12 core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp:12: m_pPatternObj = NULL; nit: these can (and should) occur ...
6 years, 4 months ago (2014-08-05 17:34:15 UTC) #5
jun_fang
Hi Tom, update per your comments. please review it again. https://codereview.chromium.org/439693002/diff/20001/core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp File core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp (right): https://codereview.chromium.org/439693002/diff/20001/core/src/fpdfapi/fpdf_page/fpdf_page_pattern.cpp#newcode12 ...
6 years, 4 months ago (2014-08-05 18:21:40 UTC) #6
Tom Sepez
lgtm
6 years, 4 months ago (2014-08-06 18:46:03 UTC) #7
jun_fang
6 years, 4 months ago (2014-08-06 19:15:38 UTC) #8
Message was sent while issue was closed.
Committed patchset #3 manually as r1b9c5c4 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698