Mercurial > libavcodec.hg
comparison alac.c @ 6744:cb04861f9e45 libavcodec
Output buffer overflow.
author | michael |
---|---|
date | Sat, 03 May 2008 21:06:55 +0000 |
parents | 25c5f3b5e902 |
children | ec58e76c25a3 |
comparison
equal
deleted
inserted
replaced
6743:25c5f3b5e902 | 6744:cb04861f9e45 |
---|---|
463 return -1; | 463 return -1; |
464 } | 464 } |
465 } else | 465 } else |
466 outputsamples = alac->setinfo_max_samples_per_frame; | 466 outputsamples = alac->setinfo_max_samples_per_frame; |
467 | 467 |
468 if(outputsamples > *outputsize / alac->bytespersample){ | |
469 av_log(avctx, AV_LOG_ERROR, "sample buffer too small\n"); | |
470 return -1; | |
471 } | |
472 | |
468 *outputsize = outputsamples * alac->bytespersample; | 473 *outputsize = outputsamples * alac->bytespersample; |
469 readsamplesize = alac->setinfo_sample_size - (wasted_bytes * 8) + channels - 1; | 474 readsamplesize = alac->setinfo_sample_size - (wasted_bytes * 8) + channels - 1; |
470 | 475 |
471 if (!isnotcompressed) { | 476 if (!isnotcompressed) { |
472 /* so it is compressed */ | 477 /* so it is compressed */ |