summaryrefslogtreecommitdiff
path: root/backport-CVE-2024-4141.patch
diff options
context:
space:
mode:
Diffstat (limited to 'backport-CVE-2024-4141.patch')
-rw-r--r--backport-CVE-2024-4141.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/backport-CVE-2024-4141.patch b/backport-CVE-2024-4141.patch
new file mode 100644
index 0000000..a0ebb04
--- /dev/null
+++ b/backport-CVE-2024-4141.patch
@@ -0,0 +1,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
+