prevent decoders from returning empty NALUs (bluenviron/mediamtx#4346) (#726)

This commit is contained in:
Alessandro Ros
2025-03-22 22:45:54 +01:00
committed by GitHub
parent b6d6f6bf37
commit fa94080e84
44 changed files with 191 additions and 112 deletions

View File

@@ -157,9 +157,13 @@ func (d *Decoder) decodeNALUs(pkt *rtp.Packet) ([][]byte, error) {
size := uint16(payload[0])<<8 | uint16(payload[1])
payload = payload[2:]
// discard padding
if size == 0 && isAllZero(payload) {
break
if size == 0 {
// discard padding
if isAllZero(payload) {
break
}
return nil, fmt.Errorf("invalid STAP-A packet (invalid size)")
}
if int(size) > len(payload) {