From: jeanlf Date: Wed, 1 Sep 2021 11:50:54 +0000 (+0200) Subject: [PATCH] fixed #1905 X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1+deb11u3^2~76 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=fee862bee6b81d88495ceb1725f0b097217f56e9;p=gpac.git [PATCH] fixed #1905 Gbp-Pq: Name CVE-2021-40575.patch --- diff --git a/src/filters/reframe_mpgvid.c b/src/filters/reframe_mpgvid.c index 7b13500..8fb82e7 100644 --- a/src/filters/reframe_mpgvid.c +++ b/src/filters/reframe_mpgvid.c @@ -760,8 +760,14 @@ GF_Err mpgviddmx_process(GF_Filter *filter) mpgviddmx_enqueue_or_dispatch(ctx, dst_pck, GF_FALSE, GF_FALSE); } - //parse headers + //not enough bytes to parse start code + if (remain<5) { + memcpy(ctx->hdr_store, start, remain); + ctx->bytes_in_header = remain; + break; + } + //parse headers //we have a start code loaded, eg the data packet does not have a full start code at the begining if (sc_type_forced) { gf_bs_reassign_buffer(ctx->bs, start + hdr_offset, remain - hdr_offset);