| Index: webrtc/video/video_receive_stream.cc
|
| diff --git a/webrtc/video/video_receive_stream.cc b/webrtc/video/video_receive_stream.cc
|
| index 5bc79d6820d5c8c064cff7649e993c16ad61eed4..9d1664e678058231a8cde21f731929d2e429c15b 100644
|
| --- a/webrtc/video/video_receive_stream.cc
|
| +++ b/webrtc/video/video_receive_stream.cc
|
| @@ -12,6 +12,7 @@
|
|
|
| #include <stdlib.h>
|
|
|
| +#include <set>
|
| #include <string>
|
|
|
| #include "webrtc/base/checks.h"
|
| @@ -111,7 +112,7 @@ VideoCodec CreateDecoderVideoCodec(const VideoReceiveStream::Decoder& decoder) {
|
| memset(&codec, 0, sizeof(codec));
|
|
|
| codec.plType = decoder.payload_type;
|
| - strcpy(codec.plName, decoder.payload_name.c_str());
|
| + strncpy(codec.plName, decoder.payload_name.c_str(), sizeof(codec.plName));
|
| if (decoder.payload_name == "VP8") {
|
| codec.codecType = kVideoCodecVP8;
|
| } else if (decoder.payload_name == "VP9") {
|
| @@ -228,7 +229,7 @@ VideoReceiveStream::VideoReceiveStream(
|
| VideoCodec codec;
|
| memset(&codec, 0, sizeof(codec));
|
| codec.codecType = kVideoCodecULPFEC;
|
| - strcpy(codec.plName, "ulpfec");
|
| + strncpy(codec.plName, "ulpfec", sizeof(codec.plName));
|
| codec.plType = config_.rtp.fec.ulpfec_payload_type;
|
| RTC_CHECK_EQ(0, vie_channel_->SetReceiveCodec(codec));
|
| }
|
| @@ -236,7 +237,7 @@ VideoReceiveStream::VideoReceiveStream(
|
| VideoCodec codec;
|
| memset(&codec, 0, sizeof(codec));
|
| codec.codecType = kVideoCodecRED;
|
| - strcpy(codec.plName, "red");
|
| + strncpy(codec.plName, "red", sizeof(codec.plName));
|
| codec.plType = config_.rtp.fec.red_payload_type;
|
| RTC_CHECK_EQ(0, vie_channel_->SetReceiveCodec(codec));
|
| if (config_.rtp.fec.red_rtx_payload_type != -1) {
|
|
|