mirror of
https://github.com/aler9/gortsplib
synced 2025-10-15 19:50:45 +08:00
prevent decoders from returning empty NALUs (bluenviron/mediamtx#4346) (#726)
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user