diff --git a/drivers/media/dvb-core/dvb_demux.c b/drivers/media/dvb-core/dvb_demux.c index 65eaf4066149..487009857a6f 100644 --- a/drivers/media/dvb-core/dvb_demux.c +++ b/drivers/media/dvb-core/dvb_demux.c @@ -352,6 +352,9 @@ int dvb_dmx_video_pattern_search( buf_size) break; + if (current_size >= DVB_DMX_MAX_PATTERN_LEN) + break; + if (dvb_dmx_patterns_match( (patterns[j]->pattern + current_size), buf, (patterns[j]->mask + current_size),