On Thu, Feb 27, 2020 at 01:03:26PM +0100, Anton Khirnov wrote:
> Quoting Michael Niedermayer (2020-02-26 19:15:03)
> > Fixes: regression
> > Fixes: Ticket8511
> > 
> > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc>
> > ---
> >  libavformat/mp3dec.c | 12 +++++++++---
> >  1 file changed, 9 insertions(+), 3 deletions(-)
> > 
> > diff --git a/libavformat/mp3dec.c b/libavformat/mp3dec.c
> > index 71a4ed706d..70cceb79f8 100644
> > --- a/libavformat/mp3dec.c
> > +++ b/libavformat/mp3dec.c
> > @@ -87,20 +87,26 @@ static int mp3_read_probe(const AVProbeData *p)
> >          for (framesizes = frames = 0; buf2 < end; frames++) {
> >              MPADecodeHeader h;
> >              int header_emu = 0;
> > +            int available;
> >  
> >              header = AV_RB32(buf2);
> >              ret = avpriv_mpegaudio_decode_header(&h, header);
> > -            if (ret != 0 || end - buf2 < h.frame_size)
> > +            if (ret != 0)
> >                  break;
> >  
> > -            for (buf3 = buf2 + 4; buf3 < buf2 + h.frame_size; buf3++) {
> > +            available = FFMIN(h.frame_size, end - buf2);
> > +            for (buf3 = buf2 + 4; buf3 < buf2 + available; buf3++) {
> >                  uint32_t next_sync = AV_RB32(buf3);
> >                  header_emu += (next_sync & MP3_MASK) == (header & 
> > MP3_MASK);
> >              }
> >              if (header_emu > 2)
> >                  break;
> > -            buf2 += h.frame_size;
> >              framesizes += h.frame_size;
> > +            if (end - buf2 < h.frame_size) {
>                    ^^^^^^^^^^
> I think replacing that with 'available' would be more readable.
> Otherwise looks ok.

will change and apply

thx

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

I am the wisest man alive, for I know one thing, and that is that I know
nothing. -- Socrates

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