Use rtc::CopyOnWriteBuffer::MutableData instead of data in fuzzers
Bug: webrtc:12334 Change-Id: I3df42998f5cf5c3b09ad3f6253cab34170d725bf Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/201380 Reviewed-by: Niels Moller <nisse@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#32947}
This commit is contained in:
parent
a68bfc5537
commit
a782022d6c
@ -27,7 +27,7 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
std::min(size, static_cast<size_t>(IP_PACKET_SIZE));
|
||||
packet.pkt->data.SetSize(packet_size);
|
||||
packet.pkt->data.EnsureCapacity(IP_PACKET_SIZE);
|
||||
memcpy(packet.pkt->data.data(), data, packet_size);
|
||||
memcpy(packet.pkt->data.MutableData(), data, packet_size);
|
||||
|
||||
FlexfecHeaderReader flexfec_reader;
|
||||
flexfec_reader.ReadFecHeader(&packet);
|
||||
|
||||
@ -57,7 +57,7 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
recovered_packet->pkt = rtc::scoped_refptr<ForwardErrorCorrection::Packet>(
|
||||
new ForwardErrorCorrection::Packet());
|
||||
recovered_packet->pkt->data.SetSize(kPacketSize);
|
||||
memset(recovered_packet->pkt->data.data(), 0, kPacketSize);
|
||||
memset(recovered_packet->pkt->data.MutableData(), 0, kPacketSize);
|
||||
recovered_packet->ssrc = kMediaSsrc;
|
||||
recovered_packet->seq_num = media_seqnum++;
|
||||
recovered_packets.emplace_back(recovered_packet);
|
||||
@ -69,7 +69,7 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
new ForwardErrorCorrection::Packet());
|
||||
received_packet.pkt->data.SetSize(kPacketSize);
|
||||
received_packet.pkt->data.EnsureCapacity(IP_PACKET_SIZE);
|
||||
uint8_t* packet_buffer = received_packet.pkt->data.data();
|
||||
uint8_t* packet_buffer = received_packet.pkt->data.MutableData();
|
||||
uint8_t reordering;
|
||||
uint16_t seq_num_diff;
|
||||
uint8_t packet_type;
|
||||
|
||||
@ -45,9 +45,9 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
packet.EnsureCapacity(IP_PACKET_SIZE);
|
||||
// Write a valid parsable header (version = 2, no padding, no extensions,
|
||||
// no CSRCs).
|
||||
ByteWriter<uint8_t>::WriteBigEndian(&packet[0], 2 << 6);
|
||||
ByteWriter<uint8_t>::WriteBigEndian(packet.MutableData(), 2 << 6);
|
||||
// Make sure sequence numbers are increasing.
|
||||
ByteWriter<uint16_t>::WriteBigEndian(&packet[2], seq_num++);
|
||||
ByteWriter<uint16_t>::WriteBigEndian(packet.MutableData() + 2, seq_num++);
|
||||
i += payload_size + rtp_header_length;
|
||||
const bool protect = data[i++] % 2 == 1;
|
||||
|
||||
|
||||
@ -27,7 +27,7 @@ void FuzzOneInput(const uint8_t* data, size_t size) {
|
||||
std::min(size, static_cast<size_t>(IP_PACKET_SIZE));
|
||||
packet.pkt->data.SetSize(packet_size);
|
||||
packet.pkt->data.EnsureCapacity(IP_PACKET_SIZE);
|
||||
memcpy(packet.pkt->data.data(), data, packet_size);
|
||||
memcpy(packet.pkt->data.MutableData(), data, packet_size);
|
||||
|
||||
UlpfecHeaderReader ulpfec_reader;
|
||||
ulpfec_reader.ReadFecHeader(&packet);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user