From 65e05b647a90e3d0cd4e55ed62b096cf5e10b338 Mon Sep 17 00:00:00 2001 From: "Sven M. Hallberg" <pesco@khjk.org> Date: Thu, 6 Feb 2020 14:34:36 +0100 Subject: [PATCH] check for negative /Prev field --- pdf.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pdf.c b/pdf.c index 3e5e630..9da7fcc 100644 --- a/pdf.c +++ b/pdf.c @@ -1415,6 +1415,10 @@ parse_xrefs(const char *input, size_t sz, size_t *nxrefs) fprintf(stderr, "%s: /Prev not an integer\n", infile); break; } + if (tok->sint < 0) { + fprintf(stderr, "%s: /Prev negative\n", infile); + break; + } /* * validate the new offset. we don't want to get caught in a -- GitLab