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

libavcodec/alsdec.c:589:1: <LHS trace>
587. /** Read the block data for a non-constant block
588.  */
589. static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd)
     ^
590. {
591.     ALSSpecificConfig *sconf = &ctx->sconf;

libavcodec/alsdec.c:589:1: Parameter `bd->block_length`
587. /** Read the block data for a non-constant block
588.  */
589. static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd)
     ^
590. {
591.     ALSSpecificConfig *sconf = &ctx->sconf;

libavcodec/alsdec.c:658:49: Binary operation: ([0, bd->block_length] - 1):unsigned32
656.     if (!sconf->rlslms) {
657.         if (sconf->adapt_order) {
658.             int opt_order_length = av_ceil_log2(av_clip((bd->block_length >> 3) - 1,
                                                     ^
659.                                                 2, sconf->max_order + 1));
660.             bd->opt_order        = get_bits(gb, opt_order_length);
