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

Issue 1865203002: Avoid integer overflow errors when parsing Exp-Golomb codes (Closed)

Created:
4 years, 8 months ago by jrummell
Modified:
4 years, 8 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Avoid integer overflow errors when parsing Exp-Golomb codes Maximum value is 2^31 - 1. BUG=600963 TEST=media_unittests pass Committed: https://crrev.com/9373fc3e3743eaf0a3a835033bc89ad7b22df9d7 Cr-Commit-Position: refs/heads/master@{#385918}

Patch Set 1 #

Total comments: 5

Patch Set 2 : static_assert #

Total comments: 6

Patch Set 3 : 1u #

Total comments: 4

Patch Set 4 : more 1u #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+14 lines, -4 lines) Patch
M media/filters/h264_bit_reader.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M media/filters/h264_parser.cc View 1 2 3 2 chunks +13 lines, -3 lines 2 comments Download

Messages

Total messages: 21 (6 generated)
jrummell
PTAL. https://codereview.chromium.org/1865203002/diff/1/media/filters/h264_parser.cc File media/filters/h264_parser.cc (right): https://codereview.chromium.org/1865203002/diff/1/media/filters/h264_parser.cc#newcode325 media/filters/h264_parser.cc:325: *val = std::numeric_limits<int>::max(); Since we're checking for 2^31-1 ...
4 years, 8 months ago (2016-04-07 01:09:32 UTC) #2
sandersd (OOO until July 31)
https://codereview.chromium.org/1865203002/diff/1/media/filters/h264_parser.cc File media/filters/h264_parser.cc (right): https://codereview.chromium.org/1865203002/diff/1/media/filters/h264_parser.cc#newcode324 media/filters/h264_parser.cc:324: if (num_bits == 31) { Add a comment to ...
4 years, 8 months ago (2016-04-07 01:26:10 UTC) #3
jrummell
Updated. https://codereview.chromium.org/1865203002/diff/1/media/filters/h264_parser.cc File media/filters/h264_parser.cc (right): https://codereview.chromium.org/1865203002/diff/1/media/filters/h264_parser.cc#newcode324 media/filters/h264_parser.cc:324: if (num_bits == 31) { On 2016/04/07 01:26:09, ...
4 years, 8 months ago (2016-04-07 01:49:20 UTC) #4
DaleCurtis
https://codereview.chromium.org/1865203002/diff/20001/media/filters/h264_parser.cc File media/filters/h264_parser.cc (right): https://codereview.chromium.org/1865203002/diff/20001/media/filters/h264_parser.cc#newcode336 media/filters/h264_parser.cc:336: *val = (1 << num_bits) - 1; Is it ...
4 years, 8 months ago (2016-04-07 02:08:23 UTC) #5
sandersd (OOO until July 31)
lgtm https://codereview.chromium.org/1865203002/diff/20001/media/filters/h264_parser.cc File media/filters/h264_parser.cc (right): https://codereview.chromium.org/1865203002/diff/20001/media/filters/h264_parser.cc#newcode336 media/filters/h264_parser.cc:336: *val = (1 << num_bits) - 1; On ...
4 years, 8 months ago (2016-04-07 17:56:16 UTC) #6
DaleCurtis
lgtm % up to you. https://codereview.chromium.org/1865203002/diff/20001/media/filters/h264_parser.cc File media/filters/h264_parser.cc (right): https://codereview.chromium.org/1865203002/diff/20001/media/filters/h264_parser.cc#newcode327 media/filters/h264_parser.cc:327: // TODO(jrummell): This file ...
4 years, 8 months ago (2016-04-07 19:02:17 UTC) #7
jrummell
Updated to use 1u. Tried compilation on Windows and no complaints. Also add h264_bit_reader which ...
4 years, 8 months ago (2016-04-07 20:42:47 UTC) #8
sandersd (OOO until July 31)
LGTM % small change. https://codereview.chromium.org/1865203002/diff/40001/media/filters/h264_bit_reader.cc File media/filters/h264_bit_reader.cc (right): https://codereview.chromium.org/1865203002/diff/40001/media/filters/h264_bit_reader.cc#newcode82 media/filters/h264_bit_reader.cc:82: *out &= ((1u << num_bits) ...
4 years, 8 months ago (2016-04-07 20:48:09 UTC) #9
jrummell
Thanks for the reviews. https://codereview.chromium.org/1865203002/diff/40001/media/filters/h264_bit_reader.cc File media/filters/h264_bit_reader.cc (right): https://codereview.chromium.org/1865203002/diff/40001/media/filters/h264_bit_reader.cc#newcode82 media/filters/h264_bit_reader.cc:82: *out &= ((1u << num_bits) ...
4 years, 8 months ago (2016-04-07 21:13:59 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1865203002/60001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1865203002/60001
4 years, 8 months ago (2016-04-07 21:15:22 UTC) #13
DaleCurtis
Again lgtm as is, but optional nits if you want. https://codereview.chromium.org/1865203002/diff/60001/media/filters/h264_parser.cc File media/filters/h264_parser.cc (right): https://codereview.chromium.org/1865203002/diff/60001/media/filters/h264_parser.cc#newcode323 ...
4 years, 8 months ago (2016-04-07 21:19:22 UTC) #14
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/193400)
4 years, 8 months ago (2016-04-07 22:30:54 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1865203002/60001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1865203002/60001
4 years, 8 months ago (2016-04-07 22:34:45 UTC) #18
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 8 months ago (2016-04-07 23:20:21 UTC) #19
commit-bot: I haz the power
4 years, 8 months ago (2016-04-07 23:21:52 UTC) #21
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/9373fc3e3743eaf0a3a835033bc89ad7b22df9d7
Cr-Commit-Position: refs/heads/master@{#385918}

Powered by Google App Engine
This is Rietveld 408576698