On Fri, Apr 23, 2021 at 08:00:16PM +0200, Andreas Rheinhardt wrote:
> Michael Niedermayer:
> > Fixes: OOM
> > Fixes: 
> > 27240/clusterfuzz-testcase-minimized-ffmpeg_dem_ASF_O_fuzzer-5937469859823616
> > 
> > Found-by: continuous fuzzing process 
> > https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
> > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc>
> > ---
> >  libavformat/asfdec_o.c | 6 +++++-
> >  1 file changed, 5 insertions(+), 1 deletion(-)
> > 
> > diff --git a/libavformat/asfdec_o.c b/libavformat/asfdec_o.c
> > index 6cfcd8b088..d08a09c14d 100644
> > --- a/libavformat/asfdec_o.c
> > +++ b/libavformat/asfdec_o.c
> > @@ -600,8 +600,12 @@ static int parse_video_info(AVIOContext *pb, AVStream 
> > *st)
> >          memset(st->codecpar->extradata + st->codecpar->extradata_size , 0,
> >                 AV_INPUT_BUFFER_PADDING_SIZE);
> >          if ((ret = avio_read(pb, st->codecpar->extradata,
> > -                             st->codecpar->extradata_size)) < 0)
> > +                             st->codecpar->extradata_size)) < 0) {
> > +            st->codecpar->extradata_size = 0;
> > +            av_freep(&st->codecpar->extradata);
> >              return ret;
> > +        }
> > +        st->codecpar->extradata_size = ret;
> >      }
> >      return 0;
> >  }
> > 
> How important is it to preserve partially read extradata? If it is not
> important, one could just use ff_get_extradata(); if it is important,
> then memset should be performed after the read, so that the real padding
> of the extradata is zeroed (it is uninitialized with your patch if the
> desired size could not be read).

i guess its not important to preserve, will apply with ff_get_extradata()

thanks

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

"I am not trying to be anyone's saviour, I'm trying to think about the
 future and not be sad" - Elon Musk

Attachment: signature.asc
Description: PGP signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to