diff --git a/modules/demux/voc.c b/modules/demux/voc.c index 7f7cce990a..f06190f41f 100644 --- a/modules/demux/voc.c +++ b/modules/demux/voc.c @@ -350,7 +350,7 @@ static int ReadBlockHeader( demux_t *p_demux ) goto corrupt; new_fmt.audio.i_rate = GetDWLE( buf ); - if( !new_fmt.audio.i_rate ) + if( new_fmt.audio.i_rate == 0 || new_fmt.audio.i_rate > 768000 ) goto corrupt; new_fmt.audio.i_bitspersample = buf[4]; new_fmt.audio.i_channels = buf[5];