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

Issue 1607173003: Fuzzer tests for AudioDecoder's DecodeRedundant and IncomingPacket (Closed)

Created:
4 years, 11 months ago by hlundin-webrtc
Modified:
4 years, 10 months ago
Reviewers:
terelius, pbos-webrtc
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Base URL:
https://chromium.googlesource.com/external/webrtc.git@master
Target Ref:
refs/pending/heads/master
Project:
webrtc
Visibility:
Public.

Description

Fuzzer tests for AudioDecoder's DecodeRedundant and IncomingPacket This CL adds new fuzzer tests for the DecodeRedundant and IncomingPacket methods of AudioDecoder. In practice, only Opus has DecodeRedundant, and only iSAC has IncomingPacket. Did some minor work to generalize the helper function reading values from the fuzzed input. BUG=webrtc:5306 R=pbos@webrtc.org NOTRY=true Committed: https://crrev.com/fd2be2718d984792b949b186ff11ceaf256723d0 Cr-Commit-Position: refs/heads/master@{#11533}

Patch Set 1 : #

Total comments: 8

Patch Set 2 : Updates after review #

Total comments: 2

Patch Set 3 : Switch to ByteReader #

Total comments: 11

Patch Set 4 : After pbos review #

Total comments: 5

Patch Set 5 : Fold normal and redundant fuzzer functions #

Total comments: 2

Patch Set 6 : Remove FuzzAudioDecoderRedundant from h-file #

Unified diffs Side-by-side diffs Delta from patch set Stats (+110 lines, -27 lines) Patch
M webrtc/test/fuzzers/BUILD.gn View 2 chunks +20 lines, -0 lines 0 comments Download
M webrtc/test/fuzzers/audio_decoder_fuzzer.h View 1 2 3 4 5 1 chunk +10 lines, -1 line 0 comments Download
M webrtc/test/fuzzers/audio_decoder_fuzzer.cc View 1 2 3 4 2 chunks +63 lines, -13 lines 0 comments Download
M webrtc/test/fuzzers/audio_decoder_ilbc_fuzzer.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M webrtc/test/fuzzers/audio_decoder_isac_fuzzer.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
A + webrtc/test/fuzzers/audio_decoder_isac_incoming_packet_fuzzer.cc View 2 chunks +6 lines, -7 lines 0 comments Download
M webrtc/test/fuzzers/audio_decoder_isacfix_fuzzer.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M webrtc/test/fuzzers/audio_decoder_opus_fuzzer.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
A + webrtc/test/fuzzers/audio_decoder_opus_redundant_fuzzer.cc View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download

Messages

Total messages: 33 (8 generated)
hlundin-webrtc
pbos, please, take a look. https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode63 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:63: while (packet_len != 0 ...
4 years, 11 months ago (2016-01-20 12:24:59 UTC) #2
pbos-webrtc
+R terelius@ Who I think might have some input on type safety. https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc ...
4 years, 11 months ago (2016-01-20 13:16:36 UTC) #4
pbos-webrtc
Also, run linux_libfuzzer_rel for the tryjob
4 years, 11 months ago (2016-01-20 13:16:51 UTC) #5
terelius
https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode37 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:37: T ReadTCheckedAndIncrement(const uint8_t** data, size_t* size) { On 2016/01/20 ...
4 years, 11 months ago (2016-01-20 13:47:28 UTC) #6
terelius
https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode37 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:37: T ReadTCheckedAndIncrement(const uint8_t** data, size_t* size) { On 2016/01/20 ...
4 years, 11 months ago (2016-01-20 13:50:06 UTC) #7
hlundin-webrtc
Updates after review
4 years, 11 months ago (2016-01-21 15:18:04 UTC) #8
hlundin-webrtc
Thanks! Please take a look again. https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/20001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode19 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:19: rtc::Optional<uint64_t> ReadNBytes(const uint8_t* ...
4 years, 11 months ago (2016-01-21 15:18:51 UTC) #9
pbos-webrtc
https://codereview.webrtc.org/1607173003/diff/40001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/40001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode26 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:26: uint64_t val = 0; Actually can you use webrtc::ByteReader ...
4 years, 11 months ago (2016-01-21 15:31:24 UTC) #10
hlundin-webrtc
https://codereview.webrtc.org/1607173003/diff/40001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/40001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode26 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:26: uint64_t val = 0; On 2016/01/21 15:31:24, pbos-webrtc wrote: ...
4 years, 11 months ago (2016-01-22 13:58:57 UTC) #11
terelius
lgtm
4 years, 11 months ago (2016-01-25 13:16:34 UTC) #12
pbos-webrtc
https://codereview.webrtc.org/1607173003/diff/60001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/60001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode22 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:22: size_t PacketSizeFromTwoBytes(const uint8_t* data, size_t size) { Imo. remove ...
4 years, 11 months ago (2016-01-25 13:53:08 UTC) #13
hlundin-webrtc
Wow. Such improve. Very generalization. PTAL. https://codereview.webrtc.org/1607173003/diff/60001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/60001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode22 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:22: size_t PacketSizeFromTwoBytes(const uint8_t* ...
4 years, 11 months ago (2016-01-25 15:47:09 UTC) #14
hlundin-webrtc
https://codereview.webrtc.org/1607173003/diff/60001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/60001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode28 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:28: T ReadIntCheckedAndIncrement(const uint8_t** data, size_t* size) { On 2016/01/25 ...
4 years, 11 months ago (2016-01-26 13:01:55 UTC) #15
pbos-webrtc
almost done I think, sorry for the slow reply https://codereview.webrtc.org/1607173003/diff/80001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/80001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode62 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:62: ...
4 years, 11 months ago (2016-01-26 14:18:12 UTC) #16
pbos-webrtc
https://codereview.webrtc.org/1607173003/diff/80001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/80001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode82 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:82: // This function is similar to FuzzAudioDecoder, but also ...
4 years, 11 months ago (2016-01-26 14:19:08 UTC) #17
hlundin-webrtc
Fold normal and redundant fuzzer functions
4 years, 11 months ago (2016-01-26 22:28:32 UTC) #18
hlundin-webrtc
Fold normal and redundant fuzzer functions
4 years, 11 months ago (2016-01-26 22:31:04 UTC) #19
hlundin-webrtc
Here we go again... :) https://codereview.webrtc.org/1607173003/diff/80001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc File webrtc/test/fuzzers/audio_decoder_fuzzer.cc (right): https://codereview.webrtc.org/1607173003/diff/80001/webrtc/test/fuzzers/audio_decoder_fuzzer.cc#newcode62 webrtc/test/fuzzers/audio_decoder_fuzzer.cc:62: // that it call ...
4 years, 11 months ago (2016-01-26 22:32:31 UTC) #21
pbos-webrtc
lgtm with nit https://codereview.webrtc.org/1607173003/diff/120001/webrtc/test/fuzzers/audio_decoder_fuzzer.h File webrtc/test/fuzzers/audio_decoder_fuzzer.h (right): https://codereview.webrtc.org/1607173003/diff/120001/webrtc/test/fuzzers/audio_decoder_fuzzer.h#newcode35 webrtc/test/fuzzers/audio_decoder_fuzzer.h:35: void FuzzAudioDecoderRedundant(const uint8_t* data, Remove this ...
4 years, 11 months ago (2016-01-27 15:20:03 UTC) #22
hlundin-webrtc
Remove FuzzAudioDecoderRedundant from h-file
4 years, 10 months ago (2016-02-08 14:00:20 UTC) #23
hlundin-webrtc
https://codereview.webrtc.org/1607173003/diff/120001/webrtc/test/fuzzers/audio_decoder_fuzzer.h File webrtc/test/fuzzers/audio_decoder_fuzzer.h (right): https://codereview.webrtc.org/1607173003/diff/120001/webrtc/test/fuzzers/audio_decoder_fuzzer.h#newcode35 webrtc/test/fuzzers/audio_decoder_fuzzer.h:35: void FuzzAudioDecoderRedundant(const uint8_t* data, On 2016/01/27 15:20:03, pbos-webrtc wrote: ...
4 years, 10 months ago (2016-02-08 14:08:46 UTC) #24
hlundin-webrtc
4 years, 10 months ago (2016-02-08 14:08:47 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1607173003/140001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1607173003/140001
4 years, 10 months ago (2016-02-09 07:59:17 UTC) #29
commit-bot: I haz the power
Committed patchset #6 (id:140001)
4 years, 10 months ago (2016-02-09 08:00:28 UTC) #31
commit-bot: I haz the power
4 years, 10 months ago (2016-02-09 08:00:44 UTC) #33
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/fd2be2718d984792b949b186ff11ceaf256723d0
Cr-Commit-Position: refs/heads/master@{#11533}

Powered by Google App Engine
This is Rietveld 408576698