From 3a7bea7402e879f731c9f4802cec84921f496942 Mon Sep 17 00:00:00 2001 From: Ava Rider Date: Sun, 5 May 2024 13:26:34 +1200 Subject: [PATCH] LibPDF: Added empty read check to parse_hex_string --- Userland/Libraries/LibPDF/Parser.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibPDF/Parser.cpp b/Userland/Libraries/LibPDF/Parser.cpp index 2fa72ca87ea..474c00d30be 100644 --- a/Userland/Libraries/LibPDF/Parser.cpp +++ b/Userland/Libraries/LibPDF/Parser.cpp @@ -362,6 +362,10 @@ PDFErrorOr Parser::parse_hex_string() for (int i = 0; i < 2; i++) { m_reader.consume_whitespace(); + + if (m_reader.done()) + return error("unterminated hex string"); + auto ch = m_reader.consume(); if (ch == '>') { // The hex string contains an odd number of characters, and the last character