diff --git a/src/modules/module-protocol-pulse/pulse-server.c b/src/modules/module-protocol-pulse/pulse-server.c index 3ab8075ab..cf6258b57 100644 --- a/src/modules/module-protocol-pulse/pulse-server.c +++ b/src/modules/module-protocol-pulse/pulse-server.c @@ -4609,6 +4609,9 @@ static int do_update_stream_sample_rate(struct client *client, uint32_t command, if (stream == NULL || stream->type == STREAM_TYPE_UPLOAD) return -ENOENT; + if (rate == 0 || rate > RATE_MAX) + return -EINVAL; + stream->rate = rate; corr = (float)rate/(float)stream->ss.rate;