summaryrefslogtreecommitdiffstats
path: root/vobsub.c
diff options
context:
space:
mode:
authoraurel <aurel@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-11-01 13:51:39 +0000
committeraurel <aurel@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-11-01 13:51:39 +0000
commitb64af5543cafecac4654eafaf90bb953d5128ac7 (patch)
tree4b94def633dcaf1104c5d93817419b4d0088b218 /vobsub.c
parent74dd64e71d7641ac916be0e63471f076f51370af (diff)
downloadmpv-b64af5543cafecac4654eafaf90bb953d5128ac7.tar.bz2
mpv-b64af5543cafecac4654eafaf90bb953d5128ac7.tar.xz
vobsub: add sanity check
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27873 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vobsub.c')
-rw-r--r--vobsub.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vobsub.c b/vobsub.c
index 6749ee4067..85ca0a30c2 100644
--- a/vobsub.c
+++ b/vobsub.c
@@ -852,7 +852,8 @@ vobsub_parse_one_line(vobsub_t *vob, rar_stream_t *fd)
char *line = NULL;
do {
line_size = vobsub_getline(&line, &line_reserve, fd);
- if (line_size < 0) {
+ if (line_size < 0 || line_size > 1000000 ||
+ vob->extradata_len+line_size > 10000000) {
break;
}