Browse Source

Fix potential overread in vmd audio decoder.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n0.9
Laurent Aimar Michael Niedermayer 13 years ago
parent
commit
00cbe9e405
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      libavcodec/vmdav.c

+ 4
- 1
libavcodec/vmdav.c View File

@@ -523,7 +523,10 @@ static int vmdaudio_decode_frame(AVCodecContext *avctx,

silent_chunks = 0;
if (block_type == BLOCK_TYPE_INITIAL) {
uint32_t flags = AV_RB32(buf);
uint32_t flags;
if (buf_size < 4)
return -1;
flags = AV_RB32(buf);
silent_chunks = av_popcount(flags);
buf += 4;
buf_size -= 4;


Loading…
Cancel
Save