libavcodec/alsdec.c:670: error: Integer Overflow L2
  ([0, `bd->block_length`] - 1):unsigned32.

libavcodec/alsdec.c:596:1: <LHS trace>
594. /** Read the block data for a non-constant block
595.  */
596. static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd)
     ^
597. {
598.     ALSSpecificConfig *sconf = &ctx->sconf;

libavcodec/alsdec.c:596:1: Parameter `bd->block_length`
594. /** Read the block data for a non-constant block
595.  */
596. static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd)
     ^
597. {
598.     ALSSpecificConfig *sconf = &ctx->sconf;

libavcodec/alsdec.c:670:49: Binary operation: ([0, bd->block_length] - 1):unsigned32
668.     if (!sconf->rlslms) {
669.         if (sconf->adapt_order && sconf->max_order) {
670.             int opt_order_length = av_ceil_log2(av_clip((bd->block_length >> 3) - 1,
                                                     ^
671.                                                 2, sconf->max_order + 1));
672.             *bd->opt_order       = bitstream_read(bc, opt_order_length);
