summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2018-01-22 17:56:20 +0100
committerSebastian Rasmussen <sebras@gmail.com>2018-01-23 03:09:09 +0100
commitd9bc8c6f7fb2e3ec7035bebaaee0edcf59287705 (patch)
tree2f094deb6190afbbb0a7310173ff84aba12d8801 /source
parent22339500c243e564eadf564b5ae2925e1caf44a9 (diff)
downloadmupdf-d9bc8c6f7fb2e3ec7035bebaaee0edcf59287705.tar.xz
Bug 698885: When parsing PDF version, make sure to initialize buffer.
Thanks to oss-fuzz for reporting this.
Diffstat (limited to 'source')
-rw-r--r--source/pdf/pdf-xref.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c
index 392adf33..4997ebe5 100644
--- a/source/pdf/pdf-xref.c
+++ b/source/pdf/pdf-xref.c
@@ -590,7 +590,7 @@ pdf_load_version(fz_context *ctx, pdf_document *doc)
fz_seek(ctx, doc->file, 0, SEEK_SET);
fz_read_line(ctx, doc->file, buf, sizeof buf);
- if (memcmp(buf, "%PDF-", 5) != 0)
+ if (strlen(buf) < 5 || memcmp(buf, "%PDF-", 5) != 0)
fz_throw(ctx, FZ_ERROR_GENERIC, "cannot recognize version marker");
doc->version = 10 * (fz_atof(buf+5) + 0.05f);