mirror of https://git.ffmpeg.org/ffmpeg.git
avformat/mxfdec: Fix overflow in midpoint computation
Fixes: signed integer overflow: 4611686016549392399 + 9223372033098784800 cannot be represented in type 'long long' Fixes: 368503277/clusterfuzz-testcase-minimized-ffmpeg_dem_MXF_fuzzer-5928227458056192 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
3fe3014405
commit
23088a5ff2
|
@ -3896,7 +3896,7 @@ static int mxf_get_next_track_edit_unit(MXFContext *mxf, MXFTrack *track, int64_
|
|||
a = -1;
|
||||
b = track->original_duration;
|
||||
while (b - 1 > a) {
|
||||
m = (a + b) >> 1;
|
||||
m = (a + (uint64_t)b) >> 1;
|
||||
if (mxf_edit_unit_absolute_offset(mxf, t, m, track->edit_rate, NULL, &offset, NULL, 0) < 0)
|
||||
return -1;
|
||||
if (offset < current_offset)
|
||||
|
|
Loading…
Reference in New Issue