From 6c07c594549306b7bcc4f6855b2935e0845a5e9c Mon Sep 17 00:00:00 2001 From: Alex X Date: Wed, 11 Oct 2023 14:21:56 +0300 Subject: [PATCH] Fix panic on aac.RTPDepay #635 --- pkg/aac/rtp.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/aac/rtp.go b/pkg/aac/rtp.go index 9530797a..a59a0d67 100644 --- a/pkg/aac/rtp.go +++ b/pkg/aac/rtp.go @@ -21,6 +21,10 @@ func RTPDepay(handler core.HandlerFunc) core.HandlerFunc { //log.Printf("[RTP/AAC] units: %d, size: %4d, ts: %10d, %t", headersSize/2, len(packet.Payload), packet.Timestamp, packet.Marker) + if len(packet.Payload) < int(2+headersSize) { + return + } + headers := packet.Payload[2 : 2+headersSize] units := packet.Payload[2+headersSize:]