diff options
| author | Michael Niedermayer <[email protected]> | 2016-10-26 00:11:52 +0200 | 
|---|---|---|
| committer | Michael Niedermayer <[email protected]> | 2016-10-26 19:50:53 +0200 | 
| commit | c92f55847a3d9cd12db60bfcd0831ff7f089c37c (patch) | |
| tree | 277ec3e13d73c9ed71e1373bde989f5b592083c2 | |
| parent | e936c8d176efd1a0a41e22df24564b1178c79ea9 (diff) | |
avcodec/dvdsubdec: Fix off by 1 error
Fixes out of array read
Found-by: Thomas Garnier using libFuzzer
Signed-off-by: Michael Niedermayer <[email protected]>
| -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;  | 
