webrtc/test/fuzzers/corpora
Danil Chapovalov ac15a137ac In RtpVideoStreamReceiver do not rely on RTP sequence number unwrap to be stable
Currently this class assumed that if the same RTP sequence number is unwrapped again result would be the same.
That might not be true when several packets were inserted in between these two calls and unwrapper changed its state

This CL propose instead to unwrap once, and save the result in the intermediate struct.
To minimize the change and the risk, only redundant unwrapping is replaced to use unwrapped sequence number

Bug: webrtc:353565743
Change-Id: I8a18c8c206a0e16010951cabcf81dd9cb1588eda
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/357660
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42662}
2024-07-22 15:42:12 +00:00
..
aec3-config-json-corpus Add AEC3 config json parsing fuzzer 2019-10-17 16:33:44 +00:00
agc-corpus Add AGC1 fuzzer 2018-06-21 13:09:03 +00:00
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 Add the multicast DNS message format. 2018-08-31 00:02:44 +00:00
pseudotcp-corpus
receive-side-cc Remove DCHECK when transport feedback on request can't be produced 2023-12-11 11:15:47 +00:00
rtcp-corpus
rtp-corpus Reland "Move leb128 helper functions into own build target" 2023-01-18 12:44:46 +00:00
rtp-depacketizer-av1-assemble-frame-corpus Fix undefined-shift in RtpDepacketizerAv1::AssembleFrame 2019-11-28 11:27:33 +00:00
rtpdump-corpus In RtpVideoStreamReceiver do not rely on RTP sequence number unwrap to be stable 2024-07-22 15:42:12 +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.