mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-24 03:59:43 +00:00
avcodec/interplayvideo: Check that enough data is available for opcode_0xA
Fixes use of uninitialized memory Fixes: msan_uninit-mem_7f90e5be6b30_3965_baldursgate_camp.mve Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
4e575adeff
commit
ff1e30c059
@ -374,6 +374,11 @@ static int ipvideo_decode_block_opcode_0xA(IpvideoContext *s, AVFrame *frame)
|
||||
unsigned char P[8];
|
||||
int flags = 0;
|
||||
|
||||
if (bytestream2_get_bytes_left(&s->stream_ptr) < 16) {
|
||||
av_log(s->avctx, AV_LOG_ERROR, "too little data for opcode 0xA\n");
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
|
||||
bytestream2_get_buffer(&s->stream_ptr, P, 4);
|
||||
|
||||
/* 4-color encoding for each 4x4 quadrant, or 4-color encoding on
|
||||
|
Loading…
Reference in New Issue
Block a user