diff options
author | Sebastian Rasmussen <sebras@gmail.com> | 2018-01-22 17:56:20 +0100 |
---|---|---|
committer | Sebastian Rasmussen <sebras@gmail.com> | 2018-01-23 03:09:09 +0100 |
commit | d9bc8c6f7fb2e3ec7035bebaaee0edcf59287705 (patch) | |
tree | 2f094deb6190afbbb0a7310173ff84aba12d8801 /source | |
parent | 22339500c243e564eadf564b5ae2925e1caf44a9 (diff) | |
download | mupdf-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.c | 2 |
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); |