From af81de8f6973998fa0714abd1db4dc7a32891c5a Mon Sep 17 00:00:00 2001
From: plv_cyber <paulvines@baesystems.com>
Date: Wed, 19 Feb 2020 14:08:29 -0500
Subject: [PATCH] Subversion can be 0 (e.g. 1.0) Streams don't need whitespace
 between dict and token

---
 pdf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pdf.c b/pdf.c
index 69c79bf..76798d9 100644
--- a/pdf.c
+++ b/pdf.c
@@ -654,7 +654,7 @@ init_parser(struct Env *aux)
 	h_bind_indirect(array, array_);
 
 	/* streams */
-	H_RULE(stmbeg,	SEQ(dict, ws, LIT("stream"), OPT(cr), lf));
+	H_RULE(stmbeg,	SEQ(dict, OPT(ws), LIT("stream"), OPT(cr), lf));
 	H_RULE(stmend, CHX(SEQ(eol, LIT("endstream")),
 			   VIOL(LIT("ndstream"), "Stream length >1-too-long (severity=10)"),
 			   VIOL(SEQ(h_many1(wchar), LIT("endstream")),
@@ -680,7 +680,7 @@ init_parser(struct Env *aux)
 	 */
 
 	/* header */
-	H_RULE(version,	SEQ(pdigit, IGN(period), pdigit));
+	H_RULE(version,	SEQ(pdigit, IGN(period), digit));
 	H_RULE(header,	h_middle(LIT("%PDF-"), version, nl));
 
 	/* body */
-- 
GitLab