]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/alsdec.c
Merge commit '1f77e634bb838f71ff21923b5e9fe3104c831c52'
[ffmpeg] / libavcodec / alsdec.c
index 842fc7dc76a5c2929de4093a25189bf38f942622..a7e58a242fd9f1d5a0d959514cdae202958c1517 100644 (file)
@@ -767,6 +767,11 @@ static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd)
 
             r                 = get_unary(gb, 0, 4);
             c                 = get_bits(gb, 2);
+            if (r >= 4) {
+                av_log(avctx, AV_LOG_ERROR, "r overflow\n");
+                return AVERROR_INVALIDDATA;
+            }
+
             bd->ltp_gain[2]   = ltp_gain_values[r][c];
 
             bd->ltp_gain[3]   = decode_rice(gb, 2) << 3;