From: jeanlf Date: Mon, 10 May 2021 09:24:17 +0000 (+0200) Subject: [PATCH] fixed #1784 (fuzz) X-Git-Tag: archive/raspbian/1.0.1+dfsg1-4+rpi1+deb11u3^2~64 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=46ec4731310a2ace5042a2b3d535cf598ade6f8f;p=gpac.git [PATCH] fixed #1784 (fuzz) Gbp-Pq: Name CVE-2021-33365.patch --- diff --git a/src/isomedia/isom_read.c b/src/isomedia/isom_read.c index a654391..b309054 100644 --- a/src/isomedia/isom_read.c +++ b/src/isomedia/isom_read.c @@ -677,7 +677,17 @@ GF_Descriptor *gf_isom_get_root_od(GF_ISOFile *movie) //duplicate our descriptor movie->LastError = gf_odf_desc_copy((GF_Descriptor *) movie->moov->iods->descriptor, &desc); - if (movie->LastError) return NULL; + if (movie->LastError) { + if (od) { + gf_list_del(od->ESDescriptors); + gf_free(od); + } + if (iod) { + gf_list_del(iod->ESDescriptors); + gf_free(iod); + } + return NULL; + } if (!useIOD) { isom_od = (GF_IsomObjectDescriptor *)desc;