diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2020-09-25 18:15:29 +0300 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2020-09-26 20:32:42 +0300 |
commit | c3d1c7f903892455161fa1f722e01a7eaf2c6451 (patch) | |
tree | 7fe3c802985918cf7ab9df92a1a1c5668c51e60b /libavcodec/dxtory.c | |
parent | 497debb171b866500ef428479139a112ee7e50d8 (diff) |
avcodec/dxtory: Fix negative shift in dxtory_decode_v1_410()
Fixes: left shift of negative value -256
Fixes: 25460/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DXTORY_fuzzer-5073252341514240
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/dxtory.c')
-rw-r--r-- | libavcodec/dxtory.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/dxtory.c b/libavcodec/dxtory.c index 157e4b3ed2..a82532c467 100644 --- a/libavcodec/dxtory.c +++ b/libavcodec/dxtory.c @@ -177,10 +177,10 @@ static int dxtory_decode_v1_410(AVCodecContext *avctx, AVFrame *pic, V[huvborder] = src[1] + 0x80; src += 2; } - Y1 += pic->linesize[0] << 2; - Y2 += pic->linesize[0] << 2; - Y3 += pic->linesize[0] << 2; - Y4 += pic->linesize[0] << 2; + Y1 += pic->linesize[0] * 4; + Y2 += pic->linesize[0] * 4; + Y3 += pic->linesize[0] * 4; + Y4 += pic->linesize[0] * 4; U += pic->linesize[1]; V += pic->linesize[2]; } |