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

Issue 2293633002: Guard against overflow when calculating font weight. (Closed)

Created:
4 years, 3 months ago by dsinclair
Modified:
4 years, 3 months ago
Reviewers:
Lei Zhang, Wei Li
CC:
pdfium-reviews_googlegroups.com, npm
Target Ref:
refs/heads/master
Project:
pdfium
Visibility:
Public.

Description

Guard against overflow when calculating font weight. This CL uses the safe math libraries when calculating the font weight from the StemV value as very large values for StemV can cause the signed int to overflow. BUG=chromium:641418 Committed: https://pdfium.googlesource.com/pdfium/+/f7252a074ed013e2ad3cc11e08eba90502262ce0

Patch Set 1 #

Total comments: 3

Patch Set 2 : review feedback #

Total comments: 6

Patch Set 3 : Review feedback #

Unified diffs Side-by-side diffs Delta from patch set Stats (+13 lines, -3 lines) Patch
M core/fpdfapi/fpdf_font/cpdf_cidfont.cpp View 1 2 2 chunks +5 lines, -1 line 0 comments Download
M core/fpdfapi/fpdf_font/cpdf_simplefont.cpp View 1 2 2 chunks +8 lines, -2 lines 0 comments Download

Messages

Total messages: 26 (18 generated)
dsinclair
PTAL. https://codereview.chromium.org/2293633002/diff/1/core/fpdfapi/fpdf_font/cpdf_simplefont.cpp File core/fpdfapi/fpdf_font/cpdf_simplefont.cpp (right): https://codereview.chromium.org/2293633002/diff/1/core/fpdfapi/fpdf_font/cpdf_simplefont.cpp#newcode191 core/fpdfapi/fpdf_font/cpdf_simplefont.cpp:191: safeStemV.ValueOrDefault(140), m_ItalicAngle, 0); I made up 140 in ...
4 years, 3 months ago (2016-08-29 19:15:43 UTC) #4
npm
https://codereview.chromium.org/2293633002/diff/1/core/fpdfapi/fpdf_font/cpdf_simplefont.cpp File core/fpdfapi/fpdf_font/cpdf_simplefont.cpp (right): https://codereview.chromium.org/2293633002/diff/1/core/fpdfapi/fpdf_font/cpdf_simplefont.cpp#newcode185 core/fpdfapi/fpdf_font/cpdf_simplefont.cpp:185: pdfium::base::CheckedNumeric<int> safeStemV(m_StemV); Maybe you can also do something similar ...
4 years, 3 months ago (2016-08-29 19:23:39 UTC) #6
dsinclair
https://codereview.chromium.org/2293633002/diff/1/core/fpdfapi/fpdf_font/cpdf_simplefont.cpp File core/fpdfapi/fpdf_font/cpdf_simplefont.cpp (right): https://codereview.chromium.org/2293633002/diff/1/core/fpdfapi/fpdf_font/cpdf_simplefont.cpp#newcode185 core/fpdfapi/fpdf_font/cpdf_simplefont.cpp:185: pdfium::base::CheckedNumeric<int> safeStemV(m_StemV); On 2016/08/29 19:23:39, npm wrote: > Maybe ...
4 years, 3 months ago (2016-08-29 19:40:55 UTC) #9
Wei Li
https://codereview.chromium.org/2293633002/diff/20001/core/fpdfapi/fpdf_font/cpdf_cidfont.cpp File core/fpdfapi/fpdf_font/cpdf_cidfont.cpp (right): https://codereview.chromium.org/2293633002/diff/20001/core/fpdfapi/fpdf_font/cpdf_cidfont.cpp#newcode775 core/fpdfapi/fpdf_font/cpdf_cidfont.cpp:775: safeStemV.ValueOrDefault(140), m_ItalicAngle, Maybe it is worth defining a constant ...
4 years, 3 months ago (2016-08-29 23:05:49 UTC) #16
dsinclair
https://codereview.chromium.org/2293633002/diff/20001/core/fpdfapi/fpdf_font/cpdf_cidfont.cpp File core/fpdfapi/fpdf_font/cpdf_cidfont.cpp (right): https://codereview.chromium.org/2293633002/diff/20001/core/fpdfapi/fpdf_font/cpdf_cidfont.cpp#newcode775 core/fpdfapi/fpdf_font/cpdf_cidfont.cpp:775: safeStemV.ValueOrDefault(140), m_ItalicAngle, On 2016/08/29 23:05:48, Wei Li wrote: > ...
4 years, 3 months ago (2016-08-30 14:26:39 UTC) #19
Wei Li
lgtm
4 years, 3 months ago (2016-08-30 16:43:26 UTC) #22
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/2293633002/40001
4 years, 3 months ago (2016-08-30 17:26:49 UTC) #24
commit-bot: I haz the power
4 years, 3 months ago (2016-08-30 17:27:07 UTC) #26
Message was sent while issue was closed.
Committed patchset #3 (id:40001) as
https://pdfium.googlesource.com/pdfium/+/f7252a074ed013e2ad3cc11e08eba9050226...

Powered by Google App Engine
This is Rietveld 408576698