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