From: jeanlf Date: Thu, 8 Apr 2021 08:21:26 +0000 (+0200) Subject: [PATCH] fixed #1736 X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e809a6c9be38351b65bec3682a49ab5b9a9c8045;p=gpac.git [PATCH] fixed #1736 Gbp-Pq: Name CVE-2021-31260.patch --- diff --git a/src/isomedia/track.c b/src/isomedia/track.c index 10f6af7..50ce87a 100644 --- a/src/isomedia/track.c +++ b/src/isomedia/track.c @@ -1003,10 +1003,13 @@ GF_Err MergeTrack(GF_TrackBox *trak, GF_TrackFragmentBox *traf, GF_MovieFragment if ((aux_info_type == GF_ISOM_CENC_SCHEME) || (aux_info_type == GF_ISOM_CBC_SCHEME) || (aux_info_type == GF_ISOM_CENS_SCHEME) || (aux_info_type == GF_ISOM_CBCS_SCHEME) || (gf_list_count(traf->sai_offsets) == 1)) { - offset = saio->offsets[0] + moof_offset; - nb_saio = saio->entry_count; - break; + if (saio->offsets && saio->entry_count) { + offset = saio->offsets[0] + moof_offset; + nb_saio = saio->entry_count; + break; + } } + saio = NULL; } for (i = 0; i < gf_list_count(traf->sai_sizes); i++) { saiz = (GF_SampleAuxiliaryInfoSizeBox *)gf_list_get(traf->sai_sizes, i); @@ -1018,6 +1021,7 @@ GF_Err MergeTrack(GF_TrackBox *trak, GF_TrackFragmentBox *traf, GF_MovieFragment (gf_list_count(traf->sai_sizes) == 1)) { break; } + saiz = NULL; } if (saiz && saio && senc) { for (i = 0; i < saiz->sample_count; i++) {