mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 22:00:47 +01:00
![]() 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} |
||
---|---|---|
.. | ||
aec3-config-json-corpus | ||
agc-corpus | ||
audio_processing-corpus | ||
dependency_descriptor-corpus | ||
field_trial-corpus | ||
h264-depacketizer-fuzzer-corpus | ||
mdns-corpus | ||
pseudotcp-corpus | ||
receive-side-cc | ||
rtcp-corpus | ||
rtp-corpus | ||
rtp-depacketizer-av1-assemble-frame-corpus | ||
rtpdump-corpus | ||
sctp-packet-corpus | ||
sdp-corpus | ||
string_to_number-corpus | ||
stun-corpus | ||
video_layers_allocation-corpus | ||
vp9-encoder-references-corpus | ||
README | ||
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.