[FFmpeg-devel] [PATCH 2/2] avformat/mvdec: Check stream numbers
Michael Niedermayer
michaelni at gmx.at
Tue Feb 25 18:46:52 EET 2020
On Sun, Feb 23, 2020 at 08:54:00PM +0000, Andreas Rheinhardt wrote:
> Michael Niedermayer:
> > Fixes: null pointer dereference
> > Fixes: 20768/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5638648978735104.fuzz
> >
> > Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
> > Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> > ---
> > libavformat/mvdec.c | 6 ++++++
> > 1 file changed, 6 insertions(+)
> >
> > diff --git a/libavformat/mvdec.c b/libavformat/mvdec.c
> > index f9f7e38137..64166a84b1 100644
> > --- a/libavformat/mvdec.c
> > +++ b/libavformat/mvdec.c
> > @@ -363,6 +363,12 @@ static int mv_read_header(AVFormatContext *avctx)
> > if ((ret = read_table(avctx, NULL, parse_global_var)) < 0)
> > return ret;
> >
> > + if (mv->nb_audio_tracks < 0 || mv->nb_video_tracks < 0 ||
> > + (mv->nb_audio_tracks == 0 && mv->nb_video_tracks == 0)) {
> > + av_log(avctx, AV_LOG_ERROR, "Stream count is invalid.\n");
> > + return AVERROR_INVALIDDATA;
> > + }
> > +
> > if (mv->nb_audio_tracks > 1) {
> > avpriv_request_sample(avctx, "Multiple audio streams support");
> > return AVERROR_PATCHWELCOME;
> >
> LGTM.
will apply
>
> - Andreas
>
> PS: Is it actually allowed to set the channel_layout to stereo if
> there are more than two channels (as set_channels() does)?
id say code which sets this inconsistently should be fixed
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
The misfortune of the wise is better than the prosperity of the fool.
-- Epicurus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20200225/41f1c280/attachment.sig>
More information about the ffmpeg-devel
mailing list