X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sound%2Fcore%2Foss%2Frate.c;h=1096ec186714065bf78d1e662d14e5489874b07a;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=70a79d3e8c3d3e3d2b24a265075010e531135ae1;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/sound/core/oss/rate.c b/sound/core/oss/rate.c index 70a79d3e8..1096ec186 100644 --- a/sound/core/oss/rate.c +++ b/sound/core/oss/rate.c @@ -355,7 +355,9 @@ int snd_pcm_plugin_build_rate(snd_pcm_plug_t *plug, return err; data = (rate_t *)plugin->extra_data; data->get = getput_index(src_format->format); + snd_assert(data->get >= 0 && data->get < 4*2*2, return -EINVAL); data->put = getput_index(dst_format->format); + snd_assert(data->put >= 0 && data->put < 4*2*2, return -EINVAL); if (src_format->rate < dst_format->rate) { data->pitch = ((src_format->rate << SHIFT) + (dst_format->rate >> 1)) / dst_format->rate;