Commit 24f6559b authored by Michael Niedermayer's avatar Michael Niedermayer

avcodec/rv34: Fix runtime error: signed integer overflow: -2 + -2147483648...

avcodec/rv34: Fix runtime error: signed integer overflow: -2 + -2147483648 cannot be represented in type 'int'

Fixes: 642/clusterfuzz-testcase-558358808074649

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/targets/ffmpegSigned-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent 1ad60e4e
......@@ -866,6 +866,11 @@ static int rv34_decode_mv(RV34DecContext *r, int block_type)
for(i = 0; i < num_mvs[block_type]; i++){
r->dmv[i][0] = get_interleaved_se_golomb(gb);
r->dmv[i][1] = get_interleaved_se_golomb(gb);
if (r->dmv[i][0] == INVALID_VLC ||
r->dmv[i][1] == INVALID_VLC) {
r->dmv[i][0] = r->dmv[i][1] = 0;
return AVERROR_INVALIDDATA;
}
}
switch(block_type){
case RV34_MB_TYPE_INTRA:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment