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++) { |
