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 */