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

Issue 2081013002: Re-enable DrMemory test for ICOImageDecoderTests.parseAndDecodeByteByByte. (Closed)

Created:
4 years, 6 months ago by aleksandar.stojiljkovic
Modified:
4 years, 5 months ago
CC:
chromium-reviews, blink-reviews, glider+watch_chromium.org, bruening+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ICOImageDecoder: fix decodeFrameCount when there is no enough data to parse directory entries. Initializing struct members helps exposing the issue - otherwise, it was reproducible always only with placement new when buffer was zeroed before it. Re-enable DrMemory test for ICOImageDecoderTests.parseAndDecodeByteByByte. BUG=621488 Committed: https://crrev.com/4e621d9fc8a99383a04f5249f75f61a43cab2198 Cr-Commit-Position: refs/heads/master@{#402168}

Patch Set 1 #

Total comments: 7

Patch Set 2 : proper fix. #

Patch Set 3 : nit, comment. #

Total comments: 2

Patch Set 4 : proper fix (previous wasn't proper) #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+18 lines, -13 lines) Patch
M third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h View 1 2 3 3 chunks +7 lines, -1 line 1 comment Download
M third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp View 1 2 3 4 chunks +11 lines, -9 lines 0 comments Download
M tools/valgrind/gtest_exclude/blink_platform_unittests.gtest_win32.txt View 1 chunk +0 lines, -3 lines 0 comments Download

Messages

Total messages: 35 (12 generated)
aleksandar.stojiljkovic
4 years, 6 months ago (2016-06-20 22:49:24 UTC) #3
Peter Kasting
https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode167 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:167: if ((!decodeDirectory() || m_data->size() < m_decodedOffset || (!onlySize && ...
4 years, 6 months ago (2016-06-20 23:08:03 UTC) #4
aleksandar.stojiljkovic
https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode136 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:136: if (failed()) On 2016/06/20 23:08:03, Peter Kasting wrote: > ...
4 years, 6 months ago (2016-06-20 23:30:24 UTC) #5
Peter Kasting
https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode136 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:136: if (failed()) On 2016/06/20 23:30:24, aleksandar.stojiljkovic wrote: > On ...
4 years, 6 months ago (2016-06-20 23:35:47 UTC) #6
aleksandar.stojiljkovic
https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode136 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:136: if (failed()) On 2016/06/20 23:35:47, Peter Kasting wrote: > ...
4 years, 6 months ago (2016-06-20 23:58:40 UTC) #7
Peter Kasting
https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode136 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:136: if (failed()) On 2016/06/20 23:58:39, aleksandar.stojiljkovic wrote: > On ...
4 years, 6 months ago (2016-06-21 00:08:56 UTC) #8
aleksandar.stojiljkovic
https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/1/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode136 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:136: if (failed()) On 2016/06/21 00:08:56, Peter Kasting wrote: > ...
4 years, 6 months ago (2016-06-21 10:34:44 UTC) #9
aleksandar.stojiljkovic
It become easy to reproduce after implementing placement new test on Windows. After it, found ...
4 years, 6 months ago (2016-06-22 14:43:37 UTC) #11
Peter Kasting
https://codereview.chromium.org/2081013002/diff/40001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/40001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode140 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:140: if (m_decodedOffset < sizeOfDirectory + m_dirEntries.size() * sizeOfDirectory) Is ...
4 years, 6 months ago (2016-06-22 23:35:28 UTC) #12
aleksandar.stojiljkovic
Patchset 4. Thanks pkasting@. https://codereview.chromium.org/2081013002/diff/40001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp (right): https://codereview.chromium.org/2081013002/diff/40001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp#newcode140 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp:140: if (m_decodedOffset < sizeOfDirectory + ...
4 years, 6 months ago (2016-06-23 10:11:29 UTC) #13
aleksandar.stojiljkovic
On 2016/06/23 10:11:29, aleksandar.stojiljkovic wrote: > Patchset 4. Thanks pkasting@. > > https://codereview.chromium.org/2081013002/diff/40001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp > File ...
4 years, 6 months ago (2016-06-24 20:56:48 UTC) #15
aleksandar.stojiljkovic
On 2016/06/23 10:11:29, aleksandar.stojiljkovic wrote: > Patchset 4. Thanks pkasting@. > > https://codereview.chromium.org/2081013002/diff/40001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.cpp > File ...
4 years, 6 months ago (2016-06-24 21:00:24 UTC) #16
scroggo_chromium
lgtm https://codereview.chromium.org/2081013002/diff/60001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h File third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h (right): https://codereview.chromium.org/2081013002/diff/60001/third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h#newcode44 third_party/WebKit/Source/platform/image-decoders/ico/ICOImageDecoder.h:44: WTF_MAKE_NONCOPYABLE(ICOImageDecoder); Weird that this wasn't here before...
4 years, 6 months ago (2016-06-24 21:36:24 UTC) #17
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/2081013002/60001
4 years, 6 months ago (2016-06-25 08:12:39 UTC) #19
commit-bot: I haz the power
No L-G-T-M from a valid reviewer yet. CQ run can only be started by full ...
4 years, 6 months ago (2016-06-25 08:12:42 UTC) #21
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2081013002/60001
4 years, 6 months ago (2016-06-25 08:21:48 UTC) #23
aleksandar.stojiljkovic
On 2016/06/25 08:12:42, commit-bot: I haz the power wrote: > No L-G-T-M from a valid ...
4 years, 6 months ago (2016-06-25 08:26:00 UTC) #24
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 6 months ago (2016-06-25 10:14:27 UTC) #26
scroggo_chromium
Florin, can you take a look at this CL? I gave it an LGTM, but ...
4 years, 5 months ago (2016-06-27 12:34:59 UTC) #28
f(malita)
lgtm
4 years, 5 months ago (2016-06-27 12:52:00 UTC) #30
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/2081013002/60001
4 years, 5 months ago (2016-06-27 12:52:13 UTC) #31
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 5 months ago (2016-06-27 14:09:38 UTC) #33
commit-bot: I haz the power
4 years, 5 months ago (2016-06-27 14:12:12 UTC) #35
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/4e621d9fc8a99383a04f5249f75f61a43cab2198
Cr-Commit-Position: refs/heads/master@{#402168}

Powered by Google App Engine
This is Rietveld 408576698