Commit 76c944d2 authored by Dario Lombardo's avatar Dario Lombardo Committed by Tristan Matthews

codecs/speex: add checks in speex_resampler_init_frac/set_rate_frac.

Add checks to avoid den_rate and num_rate to be set to 0.

Change-Id: Ia4880521e7ab73d0fdc44377f4badadb09365471
Reviewed-by: default avatarPeter Wu <peter@lekensteyn.nl>
Reviewed-by: default avatarAnders Broman <a.broman58@gmail.com>
Signed-off-by: default avatarDario Lombardo <lomato@gmail.com>
Signed-off-by: Tristan Matthews's avatarTristan Matthews <tmatth@videolan.org>
parent bc82a534
......@@ -802,7 +802,7 @@ EXPORT SpeexResamplerState *speex_resampler_init_frac(spx_uint32_t nb_channels,
SpeexResamplerState *st;
int filter_err;
if (quality > 10 || quality < 0)
if (nb_channels == 0 || ratio_num == 0 || ratio_den == 0 || quality > 10 || quality < 0)
{
if (err)
*err = RESAMPLER_ERR_INVALID_ARG;
......@@ -1111,6 +1111,10 @@ EXPORT int speex_resampler_set_rate_frac(SpeexResamplerState *st, spx_uint32_t r
spx_uint32_t fact;
spx_uint32_t old_den;
spx_uint32_t i;
if (ratio_num == 0 || ratio_den == 0)
return RESAMPLER_ERR_INVALID_ARG;
if (st->in_rate == in_rate && st->out_rate == out_rate && st->num_rate == ratio_num && st->den_rate == ratio_den)
return RESAMPLER_ERR_SUCCESS;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment