Merge commit '71953ebcf94fe4ef316cdad1f276089205dd1d65'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 5 Aug 2013 07:45:29 +0000 (09:45 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 5 Aug 2013 07:46:04 +0000 (09:46 +0200)
* commit '71953ebcf94fe4ef316cdad1f276089205dd1d65':
  aac: Check init_get_bits return value

Conflicts:
libavcodec/aacdec.c

See: 73abc3a634d84e4cc8951787323b594c5476e4a8

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/aacdec.c

@@@ -2757,18 -2636,10 +2757,19 @@@ static int aac_decode_frame(AVCodecCont
          }
      }
  
-     init_get_bits(&gb, buf, buf_size * 8);
 +    ac->dmono_mode = 0;
 +    if (jp_dualmono && jp_dualmono_size > 0)
 +        ac->dmono_mode =  1 + *jp_dualmono;
 +    if (ac->force_dmono_mode >= 0)
 +        ac->dmono_mode = ac->force_dmono_mode;
 +
 +    if (INT_MAX / 8 <= buf_size)
 +        return AVERROR_INVALIDDATA;
 +
+     if ((err = init_get_bits(&gb, buf, buf_size * 8)) < 0)
+         return err;
  
 -    if ((err = aac_decode_frame_int(avctx, data, got_frame_ptr, &gb)) < 0)
 +    if ((err = aac_decode_frame_int(avctx, data, got_frame_ptr, &gb, avpkt)) < 0)
          return err;
  
      buf_consumed = (get_bits_count(&gb) + 7) >> 3;