blob: d811e05975a85ec74345c1a41a6493f581fae8fa [file] [log] [blame]
Peter Boström62e9bda2015-11-23 15:12:06 +01001# Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
mbonadei9aa3f0a2017-01-24 06:58:22 -08009import("../../webrtc.gni")
Peter Boström62e9bda2015-11-23 15:12:06 +010010import("//build/config/features.gni")
katrielc839315b2016-06-20 06:03:39 -070011import("//testing/libfuzzer/fuzzer_test.gni")
Peter Boström62e9bda2015-11-23 15:12:06 +010012
ehmaldonado38a21322016-09-02 04:10:34 -070013rtc_static_library("webrtc_fuzzer_main") {
Peter Boström62e9bda2015-11-23 15:12:06 +010014 sources = [
15 "webrtc_fuzzer_main.cc",
16 ]
17 deps = [
ehmaldonadof6a861a2017-07-19 10:40:47 -070018 "../../rtc_base:rtc_base_approved",
Peter Boström89d658f2015-11-25 21:58:36 +010019 "../../system_wrappers:field_trial_default",
Peter Boström871c4192015-11-26 14:52:23 +010020 "../../system_wrappers:metrics_default",
Ilya Nikolaevskiy2ffe3e82018-01-17 19:57:24 +000021 "../../system_wrappers:runtime_enabled_features_default",
Peter Boström62e9bda2015-11-23 15:12:06 +010022 "//testing/libfuzzer:libfuzzer_main",
23 ]
24}
25
philipel0c87e292018-05-17 16:44:47 +020026rtc_static_library("fuzz_data_helper") {
27 sources = [
28 "fuzz_data_helper.cc",
29 "fuzz_data_helper.h",
30 ]
31 deps = [
32 "../../api:array_view",
33 "../../modules/rtp_rtcp:rtp_rtcp_format",
34 ]
35 visibility = [ ":*" ] # Only targets in this file can depend on this.
36}
37
katrielc839315b2016-06-20 06:03:39 -070038template("webrtc_fuzzer_test") {
39 fuzzer_test(target_name) {
40 forward_variables_from(invoker, "*")
Niels Möller6e878502017-10-05 10:58:49 +020041 deps += [
philipel0c87e292018-05-17 16:44:47 +020042 ":fuzz_data_helper",
Niels Möller6e878502017-10-05 10:58:49 +020043 ":webrtc_fuzzer_main",
44
45 # Link unconditionally with webrtc's TaskQueue, regardless of
46 # rtc_link_task_queue_impl flag.
47 "../../rtc_base:rtc_task_queue_impl",
48 ]
kjellandere40a7ee2016-10-16 23:56:12 -070049 if (!build_with_chromium && is_clang) {
50 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
katrielc839315b2016-06-20 06:03:39 -070051 suppressed_configs = [ "//build/config/clang:find_bad_constructs" ]
52 }
53 }
54}
55
Peter Boström1e0cfd92015-12-17 14:28:16 +010056webrtc_fuzzer_test("h264_depacketizer_fuzzer") {
57 sources = [
58 "h264_depacketizer_fuzzer.cc",
59 ]
60 deps = [
61 "../../modules/rtp_rtcp",
62 ]
63}
64
65webrtc_fuzzer_test("vp8_depacketizer_fuzzer") {
66 sources = [
67 "vp8_depacketizer_fuzzer.cc",
68 ]
69 deps = [
70 "../../modules/rtp_rtcp",
71 ]
72}
73
Peter Boström78315b92015-12-15 21:57:52 +010074webrtc_fuzzer_test("vp9_depacketizer_fuzzer") {
Peter Boström62e9bda2015-11-23 15:12:06 +010075 sources = [
76 "vp9_depacketizer_fuzzer.cc",
77 ]
78 deps = [
Peter Boström62e9bda2015-11-23 15:12:06 +010079 "../../modules/rtp_rtcp",
80 ]
Peter Boström62e9bda2015-11-23 15:12:06 +010081}
Peter Boström871c4192015-11-26 14:52:23 +010082
Peter Boström78315b92015-12-15 21:57:52 +010083webrtc_fuzzer_test("vp8_qp_parser_fuzzer") {
Peter Boström871c4192015-11-26 14:52:23 +010084 sources = [
85 "vp8_qp_parser_fuzzer.cc",
86 ]
87 deps = [
mbonadei3edccb92017-06-01 04:47:20 -070088 "../../modules/video_coding:video_coding_utility",
Peter Boström871c4192015-11-26 14:52:23 +010089 "../../modules/video_coding/",
90 ]
Peter Boström871c4192015-11-26 14:52:23 +010091}
Henrik Lundinfe32a762015-12-08 11:27:27 +010092
asapersson23ec19d2017-06-06 23:41:44 -070093webrtc_fuzzer_test("vp9_qp_parser_fuzzer") {
94 sources = [
95 "vp9_qp_parser_fuzzer.cc",
96 ]
97 deps = [
98 "../../modules/video_coding:video_coding_utility",
99 "../../modules/video_coding/",
100 ]
101}
102
pbosc6b4e542016-11-05 03:10:22 -0700103webrtc_fuzzer_test("h264_bitstream_parser_fuzzer") {
104 sources = [
105 "h264_bitstream_parser_fuzzer.cc",
106 ]
107 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700108 "../../common_video",
pbosc6b4e542016-11-05 03:10:22 -0700109 "../../modules/video_coding/",
110 ]
111}
112
Rasmus Brandt49ccbdb2017-12-13 14:04:24 +0100113webrtc_fuzzer_test("forward_error_correction_fuzzer") {
114 sources = [
115 "forward_error_correction_fuzzer.cc",
116 ]
117 deps = [
118 "../../modules/rtp_rtcp",
119 "../../modules/rtp_rtcp:rtp_rtcp_format",
120 "../../rtc_base:rtc_base_approved",
121 ]
122 libfuzzer_options = [ "max_len=5000" ]
123}
124
brandtrcada34c2016-10-03 02:02:49 -0700125webrtc_fuzzer_test("flexfec_header_reader_fuzzer") {
126 sources = [
127 "flexfec_header_reader_fuzzer.cc",
128 ]
129 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700130 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100131 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700132 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700133 ]
134}
135
brandtr554becd2016-11-06 22:45:15 -0800136webrtc_fuzzer_test("flexfec_sender_fuzzer") {
137 sources = [
138 "flexfec_sender_fuzzer.cc",
139 ]
140 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700141 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100142 "../../modules/rtp_rtcp:rtp_rtcp_format",
mbonadei3edccb92017-06-01 04:47:20 -0700143 "../../system_wrappers",
brandtr554becd2016-11-06 22:45:15 -0800144 ]
145 libfuzzer_options = [ "max_len=200" ]
146}
147
brandtrcada34c2016-10-03 02:02:49 -0700148webrtc_fuzzer_test("ulpfec_header_reader_fuzzer") {
149 sources = [
150 "ulpfec_header_reader_fuzzer.cc",
151 ]
152 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700153 "../../modules/rtp_rtcp",
154 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100155 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700156 "../../rtc_base:rtc_base_approved",
brandtrcada34c2016-10-03 02:02:49 -0700157 ]
158}
159
brandtr869e7cd2016-10-31 05:27:07 -0700160webrtc_fuzzer_test("ulpfec_generator_fuzzer") {
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100161 sources = [
brandtr869e7cd2016-10-31 05:27:07 -0700162 "ulpfec_generator_fuzzer.cc",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100163 ]
164 deps = [
Ying Wang6b33e602018-07-02 17:28:07 +0200165 "../../modules:module_api_public",
kjellandere0629c02017-04-25 04:04:50 -0700166 "../../modules/rtp_rtcp",
167 "../../modules/rtp_rtcp:fec_test_helper",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100168 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100169 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700170 "../../rtc_base:rtc_base_approved",
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100171 ]
Stefan Holmer4c1093b2015-12-11 18:25:45 +0100172}
173
Mark Brand0c720502017-10-20 16:23:23 +0200174webrtc_fuzzer_test("ulpfec_receiver_fuzzer") {
175 sources = [
176 "ulpfec_receiver_fuzzer.cc",
177 ]
178 deps = [
179 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100180 "../../modules/rtp_rtcp:rtp_rtcp_format",
Mark Brand0c720502017-10-20 16:23:23 +0200181 "../../rtc_base:rtc_base_approved",
182 ]
183 libfuzzer_options = [ "max_len=2000" ]
184}
185
brandtre405d9b2016-10-18 01:18:04 -0700186webrtc_fuzzer_test("flexfec_receiver_fuzzer") {
187 sources = [
188 "flexfec_receiver_fuzzer.cc",
189 ]
190 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700191 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100192 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700193 "../../rtc_base:rtc_base_approved",
brandtre405d9b2016-10-18 01:18:04 -0700194 ]
195 libfuzzer_options = [ "max_len=2000" ]
196}
197
philipelea142f82017-01-11 02:01:56 -0800198webrtc_fuzzer_test("packet_buffer_fuzzer") {
199 sources = [
200 "packet_buffer_fuzzer.cc",
201 ]
202 deps = [
mbonadeib80ef8c2017-04-24 13:05:47 -0700203 "../../modules/video_coding/",
mbonadei3edccb92017-06-01 04:47:20 -0700204 "../../system_wrappers",
philipelea142f82017-01-11 02:01:56 -0800205 ]
philipel0c87e292018-05-17 16:44:47 +0200206 libfuzzer_options = [ "max_len=200000" ]
philipelea142f82017-01-11 02:01:56 -0800207}
208
Peter Boströmba3e25e2016-02-23 11:35:30 +0100209webrtc_fuzzer_test("rtcp_receiver_fuzzer") {
210 sources = [
211 "rtcp_receiver_fuzzer.cc",
212 ]
213 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700214 "../../modules/rtp_rtcp",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100215 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700216 "../../rtc_base:rtc_base_approved",
mbonadei3edccb92017-06-01 04:47:20 -0700217 "../../system_wrappers:system_wrappers",
Peter Boströmba3e25e2016-02-23 11:35:30 +0100218 ]
katrielcbddc94b2016-06-22 06:43:22 -0700219 seed_corpus = "corpora/rtcp-corpus"
Peter Boströmba3e25e2016-02-23 11:35:30 +0100220}
221
danilchap1edb7ab2016-04-20 05:25:10 -0700222webrtc_fuzzer_test("rtp_packet_fuzzer") {
223 sources = [
224 "rtp_packet_fuzzer.cc",
225 ]
226 deps = [
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100227 "../../modules/rtp_rtcp:rtp_rtcp_format",
danilchap1edb7ab2016-04-20 05:25:10 -0700228 ]
katrielcbddc94b2016-06-22 06:43:22 -0700229 seed_corpus = "corpora/rtp-corpus"
danilchap1edb7ab2016-04-20 05:25:10 -0700230}
231
katrielcd4bcdad2016-06-23 03:50:39 -0700232webrtc_fuzzer_test("rtp_header_fuzzer") {
233 sources = [
234 "rtp_header_fuzzer.cc",
235 ]
236 deps = [
kjellandere0629c02017-04-25 04:04:50 -0700237 "../../modules/rtp_rtcp",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100238 "../../modules/rtp_rtcp:rtp_rtcp_format",
katrielcd4bcdad2016-06-23 03:50:39 -0700239 ]
240}
241
stefanbded44b2016-07-18 09:26:06 -0700242webrtc_fuzzer_test("congestion_controller_feedback_fuzzer") {
243 sources = [
244 "congestion_controller_feedback_fuzzer.cc",
245 ]
246 deps = [
mbonadei3edccb92017-06-01 04:47:20 -0700247 "../../logging:rtc_event_log_api",
Qingsi Wang970b0882018-02-01 11:04:46 -0800248 "../../logging:rtc_event_log_impl_base",
Niels Möller245f17e2017-08-21 10:45:07 +0200249 "../../modules/congestion_controller",
250 "../../modules/pacing",
mbonadei3edccb92017-06-01 04:47:20 -0700251 "../../modules/remote_bitrate_estimator:remote_bitrate_estimator",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100252 "../../modules/rtp_rtcp:rtp_rtcp_format",
stefanbded44b2016-07-18 09:26:06 -0700253 ]
254}
255
kjellanderb62dbbe2016-09-23 00:38:52 -0700256rtc_static_library("audio_decoder_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100257 sources = [
258 "audio_decoder_fuzzer.cc",
259 "audio_decoder_fuzzer.h",
260 ]
mbonadei3edccb92017-06-01 04:47:20 -0700261 deps = [
262 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +0100263 "../../:typedefs",
mbonadei3edccb92017-06-01 04:47:20 -0700264 "../../api/audio_codecs:audio_codecs_api",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100265 "../../modules/rtp_rtcp:rtp_rtcp_format",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100266 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700267 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200268 "//third_party/abseil-cpp/absl/types:optional",
mbonadei3edccb92017-06-01 04:47:20 -0700269 ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100270}
271
Peter Boström78315b92015-12-15 21:57:52 +0100272webrtc_fuzzer_test("audio_decoder_ilbc_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100273 sources = [
274 "audio_decoder_ilbc_fuzzer.cc",
275 ]
276 deps = [
277 ":audio_decoder_fuzzer",
278 "../../modules/audio_coding:ilbc",
279 ]
Henrik Lundin0f5dc8b2018-07-05 15:37:57 +0200280
281 libfuzzer_options = [ "max_len=10000" ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100282}
283
Peter Boström78315b92015-12-15 21:57:52 +0100284webrtc_fuzzer_test("audio_decoder_isac_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100285 sources = [
286 "audio_decoder_isac_fuzzer.cc",
287 ]
288 deps = [
289 ":audio_decoder_fuzzer",
290 "../../modules/audio_coding:isac",
291 ]
Henrik Lundin0f5dc8b2018-07-05 15:37:57 +0200292
293 libfuzzer_options = [ "max_len=20000" ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100294}
295
henrik.lundinfd2be272016-02-09 00:00:23 -0800296webrtc_fuzzer_test("audio_decoder_isac_incoming_packet_fuzzer") {
297 sources = [
298 "audio_decoder_isac_incoming_packet_fuzzer.cc",
299 ]
300 deps = [
301 ":audio_decoder_fuzzer",
302 "../../modules/audio_coding:isac",
303 ]
Henrik Lundin0f5dc8b2018-07-05 15:37:57 +0200304
305 libfuzzer_options = [ "max_len=20000" ]
henrik.lundinfd2be272016-02-09 00:00:23 -0800306}
307
Peter Boström78315b92015-12-15 21:57:52 +0100308webrtc_fuzzer_test("audio_decoder_isacfix_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100309 sources = [
310 "audio_decoder_isacfix_fuzzer.cc",
311 ]
312 deps = [
313 ":audio_decoder_fuzzer",
314 "../../modules/audio_coding:isac_fix",
315 ]
Henrik Lundin0f5dc8b2018-07-05 15:37:57 +0200316
317 libfuzzer_options = [ "max_len=20000" ]
Henrik Lundinfe32a762015-12-08 11:27:27 +0100318}
319
Peter Boström78315b92015-12-15 21:57:52 +0100320webrtc_fuzzer_test("audio_decoder_opus_fuzzer") {
Henrik Lundinfe32a762015-12-08 11:27:27 +0100321 sources = [
322 "audio_decoder_opus_fuzzer.cc",
323 ]
324 deps = [
325 ":audio_decoder_fuzzer",
326 "../../modules/audio_coding:webrtc_opus",
327 ]
328}
henrik.lundinfd2be272016-02-09 00:00:23 -0800329
330webrtc_fuzzer_test("audio_decoder_opus_redundant_fuzzer") {
331 sources = [
332 "audio_decoder_opus_redundant_fuzzer.cc",
333 ]
334 deps = [
335 ":audio_decoder_fuzzer",
336 "../../modules/audio_coding:webrtc_opus",
337 ]
338}
katrielc262ba772016-07-06 05:59:23 -0700339
Henrik Lundina29b1482018-05-09 14:56:08 +0200340webrtc_fuzzer_test("audio_encoder_opus_fuzzer") {
341 sources = [
342 "audio_encoder_opus_fuzzer.cc",
343 ]
344 deps = [
Henrik Lundina29b1482018-05-09 14:56:08 +0200345 "../../api:array_view",
346 "../../api/audio_codecs/opus:audio_encoder_opus",
347 "../../rtc_base:checks",
348 "../../rtc_base:rtc_base_approved",
349 ]
350}
351
phoglund667bd072016-09-16 05:05:39 -0700352webrtc_fuzzer_test("turn_unwrap_fuzzer") {
353 sources = [
354 "turn_unwrap_fuzzer.cc",
355 ]
356 deps = [
357 "../../media:media",
Mirko Bonadei75baa492018-01-11 17:07:30 +0100358 "../../media:rtc_media_base",
phoglund667bd072016-09-16 05:05:39 -0700359 ]
360}
katrielc1d4fefb2016-07-06 08:02:00 -0700361
henrik.lundin58466f62016-10-05 02:27:42 -0700362webrtc_fuzzer_test("neteq_rtp_fuzzer") {
363 sources = [
364 "neteq_rtp_fuzzer.cc",
365 ]
366 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700367 "../../api:array_view",
mbonadei3d7b0e22017-04-26 00:38:48 -0700368 "../../modules/audio_coding:neteq",
mbonadei3edccb92017-06-01 04:47:20 -0700369 "../../modules/audio_coding:neteq_test_tools",
henrik.lundinb637a942017-04-28 00:59:45 -0700370 "../../modules/audio_coding:neteq_tools_minimal",
henrik.lundin58466f62016-10-05 02:27:42 -0700371 "../../modules/audio_coding:pcm16b",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100372 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700373 "../../rtc_base:rtc_base_approved",
374 "../../rtc_base:rtc_base_tests_utils",
henrik.lundin58466f62016-10-05 02:27:42 -0700375 ]
Henrik Lundin36c69d52018-07-04 11:23:20 +0200376
377 libfuzzer_options = [ "max_len=100000" ]
henrik.lundin58466f62016-10-05 02:27:42 -0700378}
379
Henrik Lundinb82de302017-10-20 10:38:56 +0200380webrtc_fuzzer_test("neteq_signal_fuzzer") {
381 sources = [
382 "neteq_signal_fuzzer.cc",
383 ]
384 deps = [
385 "../../api:array_view",
386 "../../modules/audio_coding:neteq",
387 "../../modules/audio_coding:neteq_test_tools",
388 "../../modules/audio_coding:neteq_tools_minimal",
389 "../../modules/audio_coding:pcm16b",
Henrik Lundinb82de302017-10-20 10:38:56 +0200390 "../../rtc_base:rtc_base_approved",
391 "../../rtc_base:rtc_base_tests_utils",
392 ]
Henrik Lundin36c69d52018-07-04 11:23:20 +0200393
394 libfuzzer_options = [ "max_len=100000" ]
Henrik Lundinb82de302017-10-20 10:38:56 +0200395}
396
ivoc860249e2017-05-16 06:50:11 -0700397webrtc_fuzzer_test("residual_echo_detector_fuzzer") {
398 sources = [
399 "residual_echo_detector_fuzzer.cc",
400 ]
401 deps = [
ivoc860249e2017-05-16 06:50:11 -0700402 "../../modules/audio_processing:audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100403 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700404 "../../rtc_base:rtc_base_approved",
ivoc860249e2017-05-16 06:50:11 -0700405 ]
406}
407
phoglund667bd072016-09-16 05:05:39 -0700408webrtc_fuzzer_test("sdp_parser_fuzzer") {
409 sources = [
410 "sdp_parser_fuzzer.cc",
411 ]
412 deps = [
Mirko Bonadeie51f7852017-12-06 11:23:19 +0100413 "../../api:libjingle_peerconnection_api",
ossu7bb87ee2017-01-23 04:56:25 -0800414 "../../pc:libjingle_peerconnection",
phoglund667bd072016-09-16 05:05:39 -0700415 ]
416 seed_corpus = "corpora/sdp-corpus"
Patrik Höglund547e3162018-05-22 13:23:36 +0200417 libfuzzer_options = [ "max_len=16384" ]
phoglund667bd072016-09-16 05:05:39 -0700418}
katrielc1d4fefb2016-07-06 08:02:00 -0700419
phoglund667bd072016-09-16 05:05:39 -0700420webrtc_fuzzer_test("stun_parser_fuzzer") {
421 sources = [
422 "stun_parser_fuzzer.cc",
423 ]
424 deps = [
425 "../../p2p:rtc_p2p",
426 ]
427 seed_corpus = "corpora/stun-corpus"
428 dict = "corpora/stun.tokens"
429}
katrielc1d4fefb2016-07-06 08:02:00 -0700430
phoglund667bd072016-09-16 05:05:39 -0700431webrtc_fuzzer_test("stun_validator_fuzzer") {
432 sources = [
433 "stun_validator_fuzzer.cc",
434 ]
435 deps = [
436 "../../p2p:rtc_p2p",
437 ]
438 seed_corpus = "corpora/stun-corpus"
439 dict = "corpora/stun.tokens"
440}
katrielc44905cf2016-07-07 05:52:24 -0700441
phoglund667bd072016-09-16 05:05:39 -0700442webrtc_fuzzer_test("pseudotcp_parser_fuzzer") {
443 sources = [
444 "pseudotcp_parser_fuzzer.cc",
445 ]
446 deps = [
447 "../../p2p:rtc_p2p",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700448 "../../rtc_base:rtc_base",
phoglund667bd072016-09-16 05:05:39 -0700449 ]
katrielc262ba772016-07-06 05:59:23 -0700450}
minyue435ddf92017-01-23 08:07:05 -0800451
452webrtc_fuzzer_test("transport_feedback_packet_loss_tracker_fuzzer") {
453 sources = [
454 "transport_feedback_packet_loss_tracker_fuzzer.cc",
455 ]
456 deps = [
kwiberg529662a2017-09-04 05:43:17 -0700457 "../../api:array_view",
Fredrik Solenberga8b7c7f2018-01-17 11:18:31 +0100458 "../../audio",
Mirko Bonadeib5728d92017-12-06 07:51:33 +0100459 "../../modules/rtp_rtcp:rtp_rtcp_format",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700460 "../../rtc_base:rtc_base_approved",
minyue435ddf92017-01-23 08:07:05 -0800461 ]
462}
Alex Loikoab20a602018-01-16 12:50:34 +0100463rtc_static_library("audio_processing_fuzzer_helper") {
aleloi8c512822017-06-20 05:26:55 -0700464 sources = [
Alex Loikoab20a602018-01-16 12:50:34 +0100465 "audio_processing_fuzzer_helper.cc",
466 "audio_processing_fuzzer_helper.h",
aleloi8c512822017-06-20 05:26:55 -0700467 ]
468 deps = [
Alex Loikoab20a602018-01-16 12:50:34 +0100469 ":fuzz_data_helper",
Fredrik Solenbergbbf21a32018-04-12 22:44:09 +0200470 "../../api/audio:audio_frame_api",
aleloi8c512822017-06-20 05:26:55 -0700471 "../../modules/audio_processing",
Patrik Höglunda8005cf2017-12-13 16:05:42 +0100472 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -0700473 "../../rtc_base:rtc_base_approved",
Danil Chapovalov431abd92018-06-18 12:54:17 +0200474 "//third_party/abseil-cpp/absl/types:optional",
aleloi8c512822017-06-20 05:26:55 -0700475 ]
476}
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100477
Alex Loikoab20a602018-01-16 12:50:34 +0100478webrtc_fuzzer_test("audio_processing_fuzzer") {
479 sources = [
480 "audio_processing_configs_fuzzer.cc",
481 ]
482 deps = [
483 ":audio_processing_fuzzer_helper",
Gustaf Ullberg0efa9412018-02-27 13:58:45 +0100484 "../../api/audio:aec3_factory",
Alex Loikoab20a602018-01-16 12:50:34 +0100485 "../../modules/audio_processing",
Gustaf Ullbergf35c6662018-02-23 13:18:29 +0100486 "../../modules/audio_processing/aec3",
Alex Loikof344dbb2018-06-19 12:33:20 +0200487 "../../modules/audio_processing/aec_dump:mock_aec_dump",
488 "../../rtc_base:ptr_util",
Alex Loikoa05ee822018-02-20 15:58:36 +0100489 "../../rtc_base:rtc_base_approved",
Karl Wiberg12edf4c2018-03-07 14:18:56 +0100490 "../../rtc_base:safe_minmax",
Sam Zackrisson790da372018-06-19 10:46:04 +0200491 "../../system_wrappers:field_trial_default",
Alex Loikoab20a602018-01-16 12:50:34 +0100492 ]
Alex Loiko38c15d32018-03-02 13:53:09 +0100493 seed_corpus = "corpora/audio_processing-corpus"
Alex Loikoab20a602018-01-16 12:50:34 +0100494}
495
Sam Zackrissonf341f3f2018-06-21 14:09:16 +0200496webrtc_fuzzer_test("agc_fuzzer") {
497 sources = [
498 "agc_fuzzer.cc",
499 ]
500 deps = [
501 ":fuzz_data_helper",
502 "../../modules/audio_processing",
503 "../../rtc_base:rtc_base_approved",
504 "../../rtc_base:safe_minmax",
505 ]
506
507 seed_corpus = "corpora/agc-corpus"
508 libfuzzer_options = [ "max_len=200000" ]
509}
510
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100511webrtc_fuzzer_test("comfort_noise_decoder_fuzzer") {
512 sources = [
513 "comfort_noise_decoder_fuzzer.cc",
514 ]
515 deps = [
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100516 "../../api:array_view",
517 "../../modules/audio_coding:cng",
518 "../../rtc_base:rtc_base_approved",
519 ]
Henrik Lundinc05bd732018-07-04 11:01:06 +0200520
521 libfuzzer_options = [ "max_len=5000" ]
Henrik Lundin5dcbbfd2017-12-07 09:21:36 +0100522}
523
philipelc1ee9d52018-05-16 14:06:13 +0200524webrtc_fuzzer_test("rtp_frame_reference_finder_fuzzer") {
525 sources = [
526 "rtp_frame_reference_finder_fuzzer.cc",
527 ]
528 deps = [
529 "../../modules/video_coding/",
530 "../../rtc_base:ptr_util",
531 "../../system_wrappers",
532 ]
533 libfuzzer_options = [ "max_len=20000" ]
534}
philipel1e9cf7f2018-05-17 13:34:53 +0200535
536webrtc_fuzzer_test("frame_buffer2_fuzzer") {
537 sources = [
538 "frame_buffer2_fuzzer.cc",
539 ]
540 deps = [
541 "../../modules/video_coding/",
542 "../../system_wrappers:system_wrappers",
543 ]
544 libfuzzer_options = [ "max_len=10000" ]
545}