Skip to content

Commit f9fca4e

Browse files
authored
Avoid generating malformed padding packets (#1816)
1 parent 19b1c47 commit f9fca4e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

erizo/src/erizo/rtp/RtpPaddingGeneratorHandler.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,12 @@ void RtpPaddingGeneratorHandler::recalculatePaddingRate(uint64_t target_padding_
165165
}
166166
uint64_t bytes_per_marker = target_padding_bitrate / (marker_rate * 8);
167167
number_of_full_padding_packets_ = bytes_per_marker / (kMaxPaddingSize + rtp_header_length_);
168-
last_padding_packet_size_ = bytes_per_marker % (kMaxPaddingSize + rtp_header_length_) - rtp_header_length_;
168+
int last_payload_size =
169+
static_cast<int>(bytes_per_marker % (kMaxPaddingSize + rtp_header_length_) - rtp_header_length_);
170+
int clamped_payload_size =
171+
std::clamp(last_payload_size,
172+
0, static_cast<int>(kMaxPaddingSize));
173+
last_padding_packet_size_ = static_cast<uint8_t>(clamped_payload_size);
169174
}
170175

171176
uint64_t RtpPaddingGeneratorHandler::getBurstSize() {

0 commit comments

Comments
 (0)