[FFmpeg-devel] [PATCH] avformat/movenc: Check input sample count

Michael Niedermayer michael at niedermayer.cc
Sun Jul 8 01:56:26 EEST 2018


On Sat, Jul 07, 2018 at 02:46:35AM +0200, Michael Niedermayer wrote:
> On Fri, Jul 06, 2018 at 02:24:45PM -0700, Baptiste Coudurier wrote:
> > Hi Michael,
> > 
> > On Fri, Jul 6, 2018 at 2:09 PM, Michael Niedermayer <michael at niedermayer.cc>
> > wrote:
> > 
> > > Fixes: division by 0
> > > Fixes: fpe_movenc.c_199_1.wav
> > > Fixes: fpe_movenc.c_199_2.wav
> > > Fixes: fpe_movenc.c_199_3.wav
> > > Fixes: fpe_movenc.c_199_4.wav
> > > Fixes: fpe_movenc.c_199_5.wav
> > > Fixes: fpe_movenc.c_199_6.wav
> > > Fixes: fpe_movenc.c_199_7.wav
> > >
> > > Found-by: #CHEN HONGXU# <HCHEN017 at e.ntu.edu.sg>
> > > Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> > > ---
> > >  libavformat/movenc.c | 5 +++++
> > >  1 file changed, 5 insertions(+)
> > >
> > > diff --git a/libavformat/movenc.c b/libavformat/movenc.c
> > > index fe0a244a8f..78291a9adc 100644
> > > --- a/libavformat/movenc.c
> > > +++ b/libavformat/movenc.c
> > > @@ -5269,6 +5269,11 @@ int ff_mov_write_packet(AVFormatContext *s,
> > > AVPacket *pkt)
> > >      else
> > >          samples_in_chunk = 1;
> > >
> > > +    if (samples_in_chunk < 1) {
> > > +        av_log(s, AV_LOG_ERROR, "fatal error, input packet contains no
> > > samples\n");
> > > +        return AVERROR_PATCHWELCOME;
> > > +    }
> > > +
> > 
> > 
> > Since "samples_in_chunk" is set to 1 just above, maybe the check can be
> > moved earlier ?
> 
> the code before the else contains a few else if()
> from a quick look it seems plausible that multiple could reach 
> samples_in_chunk=0

will apply

thx

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

I do not agree with what you have to say, but I'll defend to the death your
right to say it. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20180708/9c4fe420/attachment.sig>


More information about the ffmpeg-devel mailing list