summaryrefslogtreecommitdiff
path: root/backport-CVE-2024-4141.patch
blob: a0ebb04e0be0c16f8b0cd6a90fead02172163776 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
From 54e89f45560a3e73e172061a5551cf56b049256d Mon Sep 17 00:00:00 2001
From: lingsheng <lingsheng1@h-partners.com>
Date: Tue, 24 Sep 2024 11:34:58 +0000
Subject: [PATCH] fix CVE-2024-4141

Origin:https://bugzilla.suse.com/show_bug.cgi?id=1223375#c3
---
 fofi/FoFiType1.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/fofi/FoFiType1.cc b/fofi/FoFiType1.cc
index a4d82f2..dbb502c 100644
--- a/fofi/FoFiType1.cc
+++ b/fofi/FoFiType1.cc
@@ -212,7 +212,8 @@ void FoFiType1::parse() {
   char *line, *line1, *firstLine, *p, *p2;
   char buf[256];
   char c;
-  int n, code, base, i, j;
+  unsigned int code;
+  int n, base, i, j;
   char *tokptr;
   bool gotMatrix, continueLine;
 
@@ -304,7 +305,7 @@ void FoFiType1::parse() {
 	    }
 	    ++p;
 	    for (p2 = p; *p2 && *p2 != ' ' && *p2 != '\t'; ++p2) ;
-	    if (code >= 0 && code < 256) {
+	    if (code < 256) {
 	      c = *p2;
 	      *p2 = '\0';
 	      gfree(encoding[code]);
-- 
2.33.0