Michael Niedermayer: > Fixes: division by zero > Fixes: > 24253/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-6250318007107584 > > Found-by: continuous fuzzing process > https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg > Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> > --- > libavcodec/tiff.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/libavcodec/tiff.c b/libavcodec/tiff.c > index 18b327e800..5c748e9650 100644 > --- a/libavcodec/tiff.c > +++ b/libavcodec/tiff.c > @@ -1290,7 +1290,7 @@ static int tiff_decode_tag(TiffContext *s, AVFrame > *frame) > s->height = value; > break; > case TIFF_BPP: > - if (count > 5U) { > + if (count > 5 || count <= 0) { > av_log(s->avctx, AV_LOG_ERROR, > "This format is not supported (bpp=%d, %d components)\n", > value, count); > @@ -1321,7 +1321,7 @@ static int tiff_decode_tag(TiffContext *s, AVFrame > *frame) > "Samples per pixel requires a single value, many > provided\n"); > return AVERROR_INVALIDDATA; > } > - if (value > 5U) { > + if (value > 5 || value <= 0) { > av_log(s->avctx, AV_LOG_ERROR, > "Samples per pixel %d is too large\n", value);
How about changing this to "Invalid samples per pixel %d\n"? > return AVERROR_INVALIDDATA; > _______________________________________________ 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".