diff options
author | Sheila Aman <sheila@vulpine.house> | 2021-07-22 18:05:10 +0000 |
---|---|---|
committer | Sheila Aman <sheila@vulpine.house> | 2021-07-22 18:14:25 +0000 |
commit | 60be33475c84d4e594b6765663f8354c54fc5fd6 (patch) | |
tree | 985357ce85be3f1277178c1ce4e8e4ad2eb5c3ea /user/cairo/CVE-2019-6462.patch | |
parent | 1e3d2f602c8d5a3b9a5c1b450876bba622f88f2a (diff) | |
download | packages-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.patch | 36 |
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 + |