On Sat, Jun 06, 2020 at 08:39:15PM +0200, Lynne wrote: > Jun 6, 2020, 19:08 by mich...@niedermayer.cc: > > > Fixes: regression since e983197cbc93420b67aa7e811be47d7278c2c8a2 > > Fixes: out of array read > > Fixes: > > 22185/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-5662069073641472 > > > > Found-by: continuous fuzzing process > > https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg > > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > > --- > > libavformat/oggdec.c | 6 +++--- > > 1 file changed, 3 insertions(+), 3 deletions(-) > > > > diff --git a/libavformat/oggdec.c b/libavformat/oggdec.c > > index f65013f55e..bd4311bb41 100644 > > --- a/libavformat/oggdec.c > > +++ b/libavformat/oggdec.c > > @@ -206,7 +206,7 @@ static const struct ogg_codec *ogg_find_codec(uint8_t > > *buf, int size) > > * situation where a new audio stream spawn (identified with a new serial) > > and > > * must replace the previous one (track switch). > > */ > > -static int ogg_replace_stream(AVFormatContext *s, uint32_t serial, char > > *magic, > > +static int ogg_replace_stream(AVFormatContext *s, uint32_t serial, char > > *magic, int magic_size, > > int probing) > > { > > struct ogg *ogg = s->priv_data; > > @@ -220,7 +220,7 @@ static int ogg_replace_stream(AVFormatContext *s, > > uint32_t serial, char *magic, > > } > > > > /* Check for codecs */ > > - codec = ogg_find_codec(magic, 8); > > + codec = ogg_find_codec(magic, magic_size); > > if (!codec && !probing) { > > av_log(s, AV_LOG_ERROR, "Cannot identify new stream\n"); > > return AVERROR_INVALIDDATA; > > @@ -430,7 +430,7 @@ static int ogg_read_page(AVFormatContext *s, int *sid, > > int probing) > > /* CRC is correct so we can be 99% sure there's an actual change here */ > > if (idx < 0) { > > if (data_packets_seen(ogg)) > > - idx = ogg_replace_stream(s, serial, readout_buf, probing); > > + idx = ogg_replace_stream(s, serial, readout_buf, size, > > probing); > > else > > idx = ogg_new_stream(s, serial); > > > > Makes sense. > Just rename it from magic_size to page_size. Apart from that LGTM.
variable renamed, will apply thanks [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB During times of universal deceit, telling the truth becomes a revolutionary act. -- George Orwell
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".