On Mon, Jan 07, 2019 at 07:41:04PM +0100, Paul B Mahol wrote: > On 1/7/19, Michael Niedermayer <mich...@niedermayer.cc> wrote: > > Fixes: Timeout > > Fixes: > > 11354/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5766275943366656 > > > > Before: Executed > > clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5766275943366656 > > in 9470 ms > > After : Executed > > clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5766275943366656 > > in 134 ms > > > > Found-by: continuous fuzzing process > > https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg > > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > > --- > > libavcodec/qpeg.c | 5 ++++- > > 1 file changed, 4 insertions(+), 1 deletion(-) > > > > diff --git a/libavcodec/qpeg.c b/libavcodec/qpeg.c > > index cb452621e7..654fd998d6 100644 > > --- a/libavcodec/qpeg.c > > +++ b/libavcodec/qpeg.c > > @@ -80,7 +80,10 @@ static void qpeg_decode_intra(QpegContext *qctx, uint8_t > > *dst, > > > > p = bytestream2_get_byte(&qctx->buffer); > > for(i = 0; i < run; i++) { > > - dst[filled++] = p; > > + int step = FFMIN(run - i, width - filled); > > + memset(dst+filled, p, step); > > + filled += step; > > + i += step - 1; > > if (filled >= width) { > > filled = 0; > > dst -= stride; > > -- > > 2.20.1 > > > > _______________________________________________ > > ffmpeg-devel mailing list > > ffmpeg-devel@ffmpeg.org > > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > > > lgtm if output does not change.
fate-qpeg passes and it executes this codepath do you have any other files i should test ? thx [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws. -- Plato
signature.asc
Description: PGP signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel