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