webrtc/test/fuzzers/corpora
Danil Chapovalov 2ed6fc2217 In Vp9 encoder wrapper force key frame on svc controller request
Bug: chromium:1349761
Change-Id: I865a251ea87b0946ff0247cba5c3bf1e098dffab
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/270482
Reviewed-by: Åsa Persson <asapersson@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37684}
2022-08-03 19:15:45 +00:00
..
aec3-config-json-corpus Add AEC3 config json parsing fuzzer 2019-10-17 16:33:44 +00:00
agc-corpus
audio_processing-corpus APM fuzzer: fuzz more sample rates, clean up input generation 2022-06-03 13:00:43 +00:00
dependency_descriptor-corpus Add fuzzer testing for Dependency Descriptor rtp header extension 2019-09-20 12:40:24 +00:00
field_trial-corpus Field trial fuzzer. 2019-03-12 20:47:15 +00:00
h264-depacketizer-fuzzer-corpus Fix integer underflow in BitstreamReader::ConsumeBits 2021-09-20 19:37:49 +00:00
mdns-corpus
pseudotcp-corpus
rtcp-corpus
rtp-corpus
rtp-depacketizer-av1-assemble-frame-corpus Fix undefined-shift in RtpDepacketizerAv1::AssembleFrame 2019-11-28 11:27:33 +00:00
rtpdump-corpus Fuzzing support for RTPDump VP8 and VP9 Streams. 2019-03-15 18:48:43 +00:00
sctp-packet-corpus dcsctp: Add SCTP packet corpus 2021-04-11 18:25:08 +00:00
sdp-corpus Adding simulcast examples to the fuzzing corpus. 2019-03-14 01:10:08 +00:00
string_to_number-corpus Fuzz rtc::StringToNumber. 2019-03-12 22:05:46 +00:00
stun-corpus
video_layers_allocation-corpus Ensure RtpVideoLayersAllocationExtension::Parse validate sanity of the output 2021-09-14 06:43:13 +00:00
vp9-encoder-references-corpus In Vp9 encoder wrapper force key frame on svc controller request 2022-08-03 19:15:45 +00:00
README dcsctp: Add SCTP packet corpus 2021-04-11 18:25:08 +00:00
sdp.tokens
stun.tokens

This is a collection of corpora for various WebRTC fuzzers. To use
them, the gn targets define seed_corpus=$corpus_dir, which causes the
ClusterFuzz upload bot to bundle $corpus_dir and upload it.

The format is simple: one file per test case. Specific notes are
included below.

### SDP ###
This corpus was initially assembled manually from the following
sources:

  - curl --silent https://www.ietf.org/rfc/rfc4317.txt | grep '^[ a-z]*=[^=]*$' | sed 's/^[[:space:]]*//' | awk -v RS='(^|\n)v=' '/./ {print "v="$0 > NR".sdp"}'
  - all the SDPs used in the parser unit tests
  - some manually gathered SDPs from Firefox and Opera

The SDP tokens come from:

 -  grep "^static const " webrtc/api/webrtcsdp.cc | cut -d'=' -f2 | cut -d ';' -f1 | tr -d '"' | tr -d "'" | tr -d ' ' | sort -u | grep -v '^(\n|\r|\r\n)$|^$' | sed -e 's/^/"/' -e 's/$/"/' | tail -n +2

### STUN ###
This corpus was initially assembled from the STUN unit tests, together
with a crash that it found relatively quickly.

### RT(C)P ###
This corpus was initially assembled from the unittests. RTCP was
minimised first.

There is also rt(c?)p-corpus-with-extra-byte, in which each sample is
prefixed by the byte 0xff. Some of the rtp fuzzers need to decide
which header extensions to enable, and the first byte of the fuzz data
is used for this.

### PseudoTCP ###
Very small corpus minimised from the unit tests.

### SCTP ###
This corpus was extracted from a few manually recorder wireshark dumps.