summaryrefslogtreecommitdiff
path: root/user/cairo/CVE-2019-6462.patch
diff options
context:
space:
mode:
authorSheila Aman <sheila@vulpine.house>2021-07-22 18:05:10 +0000
committerSheila Aman <sheila@vulpine.house>2021-07-22 18:14:25 +0000
commit60be33475c84d4e594b6765663f8354c54fc5fd6 (patch)
tree985357ce85be3f1277178c1ce4e8e4ad2eb5c3ea /user/cairo/CVE-2019-6462.patch
parent1e3d2f602c8d5a3b9a5c1b450876bba622f88f2a (diff)
downloadpackages-60be33475c84d4e594b6765663f8354c54fc5fd6.tar.gz
packages-60be33475c84d4e594b6765663f8354c54fc5fd6.tar.bz2
packages-60be33475c84d4e594b6765663f8354c54fc5fd6.tar.xz
packages-60be33475c84d4e594b6765663f8354c54fc5fd6.zip
user/cairo: relbump for CVEs 2019-6462 and 2020-35492
Diffstat (limited to 'user/cairo/CVE-2019-6462.patch')
-rw-r--r--user/cairo/CVE-2019-6462.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/user/cairo/CVE-2019-6462.patch b/user/cairo/CVE-2019-6462.patch
new file mode 100644
index 000000000..2a26876c3
--- /dev/null
+++ b/user/cairo/CVE-2019-6462.patch
@@ -0,0 +1,36 @@
+From bbeaf08190d3006a80b80a77724801cd477a37b8 Mon Sep 17 00:00:00 2001
+From: Heiko Lewin <hlewin@worldiety.de>
+Date: Sat, 17 Apr 2021 19:15:03 +0200
+Subject: [PATCH] _arc_max_angle_for_tolerance_normalized: fix infinite loop
+
+---
+ src/cairo-arc.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/src/cairo-arc.c b/src/cairo-arc.c
+index 390397bae..1c891d1a0 100644
+--- a/src/cairo-arc.c
++++ b/src/cairo-arc.c
+@@ -90,16 +90,18 @@ _arc_max_angle_for_tolerance_normalized (double tolerance)
+ { M_PI / 11.0, 9.81410988043554039085e-09 },
+ };
+ int table_size = ARRAY_LENGTH (table);
++ const int max_segments = 1000; /* this value is chosen arbitrarily. this gives an error of about 1.74909e-20 */
+
+ for (i = 0; i < table_size; i++)
+ if (table[i].error < tolerance)
+ return table[i].angle;
+
+ ++i;
++
+ do {
+ angle = M_PI / i++;
+ error = _arc_error_normalized (angle);
+- } while (error > tolerance);
++ } while (error > tolerance && i < max_segments);
+
+ return angle;
+ }
+--
+GitLab
+