From 2b3a41be74a3e80929c538ad2cd669171e9c1435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Offenh=C3=A4user?= Date: Fri, 24 Mar 2023 22:17:56 +0100 Subject: [PATCH] LibPDF: Remove the subroutine length limit for PS1 font programs A limit of 1024 subroutines seemed like a sensible choice, but some fonts actually do exceed it. We will now only assert that the specified amount is positive. --- Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp b/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp index 5676e5ff9e..01d9f55abb 100644 --- a/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp +++ b/Userland/Libraries/LibPDF/Fonts/PS1FontProgram.cpp @@ -108,7 +108,7 @@ PDFErrorOr> PS1FontProgram::parse_subroutines(Reader& reader) return error("Expected array length"); auto length = TRY(parse_int(reader)); - VERIFY(length <= 1024); + VERIFY(length > 0); Vector array; TRY(array.try_resize(length));