From: jeanlf Date: Mon, 4 Jan 2021 10:24:26 +0000 (+0100) Subject: [PATCH] fixed #1662 X-Git-Tag: archive/raspbian/1.0.1+dfsg1-5+rpi1^2~18 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1719d1ecad97f775d6e275083a176c3719db9b4f;p=gpac.git [PATCH] fixed #1662 Gbp-Pq: Name CVE-2020-35979.patch --- diff --git a/src/media_tools/isom_hinter.c b/src/media_tools/isom_hinter.c index 912345d..8fb06d7 100644 --- a/src/media_tools/isom_hinter.c +++ b/src/media_tools/isom_hinter.c @@ -793,8 +793,12 @@ GF_Err gf_hinter_track_process(GF_RTPHinter *tkHint) } remain -= size; tkHint->rtp_p->sl_header.accessUnitEndFlag = remain ? 0 : 1; - e = gf_rtp_builder_process(tkHint->rtp_p, ptr, size, (u8) !remain, samp->dataLength, duration, (u8) (descIndex + GF_RTP_TX3G_SIDX_OFFSET) ); - ptr += size; + if (!size) { + GF_LOG(GF_LOG_WARNING, GF_LOG_RTP, ("[rtp hinter] Broken AVC nalu encapsulation: NALU size is 0, ignoring it\n", size)); + } else { + e = gf_rtp_builder_process(tkHint->rtp_p, ptr, size, (u8) !remain, samp->dataLength, duration, (u8) (descIndex + GF_RTP_TX3G_SIDX_OFFSET) ); + ptr += size; + } tkHint->rtp_p->sl_header.accessUnitStartFlag = 0; } } else {