avformat/matroskadec: Fix undefined shift in read_sint()
Fixes: asan_heap-oob_17212bc_2243_cov_594210248_h264_TTA.mkv Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
8750aef3d6
commit
2f8c81637c
@ -806,7 +806,7 @@ static int ebml_read_sint(AVIOContext *pb, int size, int64_t *num)
|
||||
|
||||
/* big-endian ordering; build up number */
|
||||
while (n++ < size)
|
||||
*num = (*num << 8) | avio_r8(pb);
|
||||
*num = ((uint64_t)*num << 8) | avio_r8(pb);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user