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

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

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

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