swr/ build_filter: use av_calloc() fix buffer overflow
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 27 Jan 2013 04:57:58 +0000 (05:57 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 27 Jan 2013 04:58:47 +0000 (05:58 +0100)
Fixes integer & buffer overflow

Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libswresample/resample.c

index 6cd2b8c..d3fe1a7 100644 (file)
@@ -235,7 +235,7 @@ static ResampleContext *resample_init(ResampleContext *c, int out_rate, int in_r
         c->factor        = factor;
         c->filter_length = FFMAX((int)ceil(filter_size/factor), 1);
         c->filter_alloc  = FFALIGN(c->filter_length, 8);
-        c->filter_bank   = av_mallocz(c->filter_alloc*(phase_count+1)*c->felem_size);
+        c->filter_bank   = av_calloc(c->filter_alloc, (phase_count+1)*c->felem_size);
         c->filter_type   = filter_type;
         c->kaiser_beta   = kaiser_beta;
         if (!c->filter_bank)