diff --git a/src/modules/rtp_rtcp/source/rtcp_receiver_help.cc b/src/modules/rtp_rtcp/source/rtcp_receiver_help.cc index 359851efac..0858d2b396 100644 --- a/src/modules/rtp_rtcp/source/rtcp_receiver_help.cc +++ b/src/modules/rtp_rtcp/source/rtcp_receiver_help.cc @@ -56,6 +56,11 @@ RTCPPacketInformation::AddApplicationData(const WebRtc_UWord8* data, const WebRt WebRtc_UWord8* oldData = applicationData; WebRtc_UWord16 oldLength = applicationLength; + // Don't copy more than kRtcpAppCode_DATA_SIZE bytes. + if (size > kRtcpAppCode_DATA_SIZE) { + size = kRtcpAppCode_DATA_SIZE; + } + applicationLength += size; applicationData = new WebRtc_UWord8[applicationLength];