RTP module: Make sure payloadName is null terminated.
Review URL: http://webrtc-codereview.appspot.com/268006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@908 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
@ -648,7 +648,7 @@ RTPReceiver::RemotePayload(WebRtc_Word8 payloadName[RTP_PAYLOAD_NAME_SIZE],
|
|||||||
ModuleRTPUtility::Payload* payload = (ModuleRTPUtility::Payload*)item->GetItem();
|
ModuleRTPUtility::Payload* payload = (ModuleRTPUtility::Payload*)item->GetItem();
|
||||||
if(payload)
|
if(payload)
|
||||||
{
|
{
|
||||||
memcpy(payloadName, payload->name, RTP_PAYLOAD_NAME_SIZE);
|
memcpy(payloadName, payload->name, RTP_PAYLOAD_NAME_SIZE - 1);
|
||||||
|
|
||||||
if(payloadType )
|
if(payloadType )
|
||||||
{
|
{
|
||||||
@ -1134,7 +1134,7 @@ RTPReceiver::CheckSSRCChanged(const WebRtcRTPHeader* rtpHeader)
|
|||||||
ModuleRTPUtility::Payload* payload = (ModuleRTPUtility::Payload*)item->GetItem();
|
ModuleRTPUtility::Payload* payload = (ModuleRTPUtility::Payload*)item->GetItem();
|
||||||
if(payload)
|
if(payload)
|
||||||
{
|
{
|
||||||
memcpy(payloadName, payload->name, RTP_PAYLOAD_NAME_SIZE);
|
memcpy(payloadName, payload->name, RTP_PAYLOAD_NAME_SIZE - 1);
|
||||||
if(payload->audio)
|
if(payload->audio)
|
||||||
{
|
{
|
||||||
frequency = payload->typeSpecific.Audio.frequency;
|
frequency = payload->typeSpecific.Audio.frequency;
|
||||||
@ -1244,7 +1244,7 @@ RTPReceiver::CheckPayloadChanged(const WebRtcRTPHeader* rtpHeader,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(payloadName, payload->name, RTP_PAYLOAD_NAME_SIZE);
|
memcpy(payloadName, payload->name, RTP_PAYLOAD_NAME_SIZE - 1);
|
||||||
_lastReceivedPayloadType = payloadType;
|
_lastReceivedPayloadType = payloadType;
|
||||||
|
|
||||||
reInitializeDecoder = true;
|
reInitializeDecoder = true;
|
||||||
|
Reference in New Issue
Block a user