libavcodec/alsdec.c:662: 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:662:49: Binary operation: ([0, bd->block_length] - 1):unsigned32
660.     if (!sconf->rlslms) {
661.         if (sconf->adapt_order) {
662.             int opt_order_length = av_ceil_log2(av_clip((bd->block_length >> 3) - 1,
                                                     ^
663.                                                 2, sconf->max_order + 1));
664.             *bd->opt_order       = get_bits(gb, opt_order_length);
