]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/motionpixels: Check for vlc error in mp_get_vlc()
authorMichael Niedermayer <michael@niedermayer.cc>
Sat, 15 Jun 2019 19:08:31 +0000 (21:08 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Tue, 25 Jun 2019 11:30:09 +0000 (13:30 +0200)
Fixes: 15246/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MOTIONPIXELS_fuzzer-5168534407086080
Fixes: runtime error: index -1 out of bounds for type 'HuffCode [16]'
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavcodec/motionpixels.c

index a88b837b3ef7ab980a44d88b4c1fea611011f948..73977664a511dc354349125b28c0058faa79b0c7 100644 (file)
@@ -201,6 +201,8 @@ static int mp_get_vlc(MotionPixelsContext *mp, GetBitContext *gb)
     int i;
 
     i = (mp->codes_count == 1) ? 0 : get_vlc2(gb, mp->vlc.table, mp->max_codes_bits, 1);
+    if (i < 0)
+        return i;
     return mp->codes[i].delta;
 }