diff options
author | Sebastian Rasmussen <sebras@hotmail.com> | 2009-06-10 00:12:53 +0200 |
---|---|---|
committer | Sebastian Rasmussen <sebras@hotmail.com> | 2009-06-10 00:12:53 +0200 |
commit | 08d88c7ee852ba9e82eecd258970b4f38ea07a06 (patch) | |
tree | 1088397c295fe743638fe53d0dc5d2c8aed1d098 /mupdf/pdf_open.c | |
parent | 8e2166695594208c835194f9af04bdb9e6ef99fa (diff) | |
download | mupdf-08d88c7ee852ba9e82eecd258970b4f38ea07a06.tar.xz |
Handle pdfs with invalid range markers in xref.
Diffstat (limited to 'mupdf/pdf_open.c')
-rw-r--r-- | mupdf/pdf_open.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mupdf/pdf_open.c b/mupdf/pdf_open.c index d51e062b..b9bd883f 100644 --- a/mupdf/pdf_open.c +++ b/mupdf/pdf_open.c @@ -106,6 +106,8 @@ readoldtrailer(pdf_xref *xref, char *buf, int cap) s = buf; ofs = atoi(strsep(&s, " ")); + if (!s) + return fz_throw("invalid range marker in xref"); len = atoi(strsep(&s, " ")); /* broken pdfs where the section is not on a separate line */ |