Mercurial > libavcodec.hg
comparison smacker.c @ 5674:ca944f1db2b3 libavcodec
Add checks on input/output buffers size for some audio decoders
author | kostya |
---|---|
date | Thu, 13 Sep 2007 05:59:58 +0000 |
parents | d2ef80f5fd7e |
children | 71dc0d839b28 |
comparison
equal
deleted
inserted
replaced
5673:9810f0bbacb2 | 5674:ca944f1db2b3 |
---|---|
588 *data_size = 0; | 588 *data_size = 0; |
589 return 1; | 589 return 1; |
590 } | 590 } |
591 stereo = get_bits1(&gb); | 591 stereo = get_bits1(&gb); |
592 bits = get_bits1(&gb); | 592 bits = get_bits1(&gb); |
593 if ((unp_size << !bits) > *data_size) { | |
594 av_log(avctx, AV_LOG_ERROR, "Frame is too large to fit in buffer\n"); | |
595 return -1; | |
596 } | |
593 | 597 |
594 memset(vlc, 0, sizeof(VLC) * 4); | 598 memset(vlc, 0, sizeof(VLC) * 4); |
595 memset(h, 0, sizeof(HuffContext) * 4); | 599 memset(h, 0, sizeof(HuffContext) * 4); |
596 // Initialize | 600 // Initialize |
597 for(i = 0; i < (1 << (bits + stereo)); i++) { | 601 for(i = 0; i < (1 << (bits + stereo)); i++) { |