summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authornicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-05-18 18:05:10 +0000
committernicodvb <nicodvb@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-05-18 18:05:10 +0000
commitfab6247393d1d2bcf724bc488f3d4f637e1980b9 (patch)
treec4cee346971d4bcd923086d2c82a615a8f73aead /libmpdemux
parent0bba411fedd22b14dff25d8bd7182e0b34b5852d (diff)
downloadmpv-fab6247393d1d2bcf724bc488f3d4f637e1980b9.tar.bz2
mpv-fab6247393d1d2bcf724bc488f3d4f637e1980b9.tar.xz
psm longer than 1018 bytes is not allowed, thus invalid
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@18550 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_mpg.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libmpdemux/demux_mpg.c b/libmpdemux/demux_mpg.c
index f330a4971b..b5a23046fa 100644
--- a/libmpdemux/demux_mpg.c
+++ b/libmpdemux/demux_mpg.c
@@ -45,7 +45,7 @@ static int parse_psm(demuxer_t *demux, int len) {
mpg_demuxer_t *priv = (mpg_demuxer_t *) demux->priv;
mp_dbg(MSGT_DEMUX,MSGL_V, "PARSE_PSM, len=%d\n", len);
- if(! len)
+ if(! len || len > 1018)
return 0;
c = stream_read_char(demux->stream);