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:
Danil Chapovalov 2021-01-12 11:44:05 +01:00 committed by Commit Bot
parent a68bfc5537
commit a782022d6c
4 changed files with 6 additions and 6 deletions

View File

@ -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);

View File

@ -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;

View File

@ -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;

View File

@ -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);