Index: webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc |
diff --git a/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc b/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc |
index df3067ac6f3f83d367a6bcc43e64d9facbd20deb..e76f9eceb6c4f0f8f4def1c51394373f2c9432bd 100644 |
--- a/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc |
+++ b/webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc |
@@ -237,7 +237,8 @@ bool RTPPayloadRegistry::RestoreOriginalPacket(uint8_t** restored_packet, |
size_t* packet_length, |
uint32_t original_ssrc, |
const RTPHeader& header) const { |
- if (kRtxHeaderSize + header.headerLength > *packet_length) { |
+ if (kRtxHeaderSize + header.headerLength > |
+ *packet_length - header.paddingLength) { |
stefan-webrtc
2015/07/01 11:38:17
Move header.paddingLength to other side of >
|
return false; |
} |
const uint8_t* rtx_header = packet + header.headerLength; |