From 88a4fecf0e45d0228af4003aad679364691f04d8 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Tue, 24 Feb 2026 08:03:39 -0500 Subject: [PATCH] BUGFIX: fix incorrectly set length for RTP packets, we were incorrectly adding 4U bytes which does not apply to RTP frames; --- src/bridge/HostBridge.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bridge/HostBridge.cpp b/src/bridge/HostBridge.cpp index 353e3fbe..efce15d2 100644 --- a/src/bridge/HostBridge.cpp +++ b/src/bridge/HostBridge.cpp @@ -1473,12 +1473,12 @@ void HostBridge::writeUDPAudio(uint32_t srcId, uint32_t dstId, uint8_t* pcm, uin if (rtpFrame != nullptr) { // are we sending metadata with the RTP frames? if (!m_udpMetadata) { - length += RTP_HEADER_LENGTH_BYTES; + length = RTP_HEADER_LENGTH_BYTES + pcmLength; audioData = new uint8_t[length]; ::memcpy(audioData, rtpFrame, RTP_HEADER_LENGTH_BYTES); ::memcpy(audioData + RTP_HEADER_LENGTH_BYTES, pcm, pcmLength); } else { - length += RTP_HEADER_LENGTH_BYTES + 8U; // RTP Header Length + trailing 4 bytes (srcId) + 4 bytes (dstId)) + length = RTP_HEADER_LENGTH_BYTES + pcmLength + 8U; // RTP Header Length + trailing 4 bytes (srcId) + 4 bytes (dstId)) audioData = new uint8_t[length]; ::memcpy(audioData, rtpFrame, RTP_HEADER_LENGTH_BYTES); ::memcpy(audioData + RTP_HEADER_LENGTH_BYTES, pcm, pcmLength);