diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2016-10-26 00:11:52 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2016-10-26 19:50:53 +0200 |
commit | c92f55847a3d9cd12db60bfcd0831ff7f089c37c (patch) | |
tree | 277ec3e13d73c9ed71e1373bde989f5b592083c2 /libavcodec/dvdsubdec.c | |
parent | e936c8d176efd1a0a41e22df24564b1178c79ea9 (diff) | |
download | ffmpeg-c92f55847a3d9cd12db60bfcd0831ff7f089c37c.tar.gz |
avcodec/dvdsubdec: Fix off by 1 error
Fixes out of array read
Found-by: Thomas Garnier using libFuzzer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/dvdsubdec.c')
-rw-r--r-- | libavcodec/dvdsubdec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/dvdsubdec.c b/libavcodec/dvdsubdec.c index 6cb612bb95..e91d63ea29 100644 --- a/libavcodec/dvdsubdec.c +++ b/libavcodec/dvdsubdec.c @@ -185,7 +185,7 @@ static void guess_palette(DVDSubContext* ctx, for(i = 0; i < 4; i++) { if (alpha[i] != 0) { if (!color_used[colormap[i]]) { - level = level_map[nb_opaque_colors][j]; + level = level_map[nb_opaque_colors - 1][j]; r = (((subtitle_color >> 16) & 0xff) * level) >> 8; g = (((subtitle_color >> 8) & 0xff) * level) >> 8; b = (((subtitle_color >> 0) & 0xff) * level) >> 8; |