avcodec/exr: x/ymax cannot be INT_MAX
authorMichael Niedermayer <michael@niedermayer.cc>
Tue, 20 Apr 2021 18:24:21 +0000 (20:24 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Fri, 18 Jun 2021 18:53:56 +0000 (20:53 +0200)
commitfa38dfc0efaea2fde7002216f62441769bc85ce3
tree3f2de2582cc2a67ab8af0d6a6ac35dfadb8f9b80
parent5d3c96cf11768a127857161e2504c9f60ef4f97d
avcodec/exr: x/ymax cannot be INT_MAX

The code uses x/ymax + 1 so the maximum is INT_MAX-1

Fixes: signed integer overflow: 2147483647 + 1 cannot be represented in type 'int'
Fixes: 33158/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_EXR_fuzzer-5545462457303040

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit 48342aa0750f83006582d1598b5f22297f6dbf83)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavcodec/exr.c