diff options
author | Taichi Haradaguchi <20001722@ymail.ne.jp> | 2023-03-11 12:42:40 +0900 |
---|---|---|
committer | خالد حسني <khaled@aliftype.com> | 2023-03-23 11:55:58 +0000 |
commit | b80e0165affb81bcc6bf343b54c17b9a9b4c0d0e (patch) | |
tree | c7f03f90812c38117ebc389d79397bff21a1541f | |
parent | e466b4a92f5f7c49c6aff01af994d59d13633529 (diff) |
Upgrade Harfbuzz to 7.1.0
* Fixes CVE-2023-25193.
* if Harfbuzz >= 7.0.0, uses hb_font_draw_glyph()
instead of hb_font_get_glyph_shape().
* Update URL in README.
Change-Id: Id234c2b459c40ddac340731b44889b104e03a1e8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148743
Tested-by: Jenkins
Reviewed-by: خالد حسني <khaled@aliftype.com>
-rw-r--r-- | download.lst | 4 | ||||
-rw-r--r-- | external/harfbuzz/README | 2 | ||||
-rw-r--r-- | vcl/source/font/LogicalFontInstance.cxx | 4 |
3 files changed, 7 insertions, 3 deletions
diff --git a/download.lst b/download.lst index 4f2a9169d40f..86759b35fa9b 100644 --- a/download.lst +++ b/download.lst @@ -217,8 +217,8 @@ GRAPHITE_TARBALL := graphite2-minimal-1.3.14.tgz # three static lines # so that git cherry-pick # will not run into conflicts -HARFBUZZ_SHA256SUM := 1d1010a1751d076d5291e433c138502a794d679a7498d1268ee21e2d4a140eb4 -HARFBUZZ_TARBALL := harfbuzz-6.0.0.tar.xz +HARFBUZZ_SHA256SUM := f135a61cd464c9ed6bc9823764c188f276c3850a8dc904628de2a87966b7077b +HARFBUZZ_TARBALL := harfbuzz-7.1.0.tar.xz # three static lines # so that git cherry-pick # will not run into conflicts diff --git a/external/harfbuzz/README b/external/harfbuzz/README index d2af8b559ad1..149da5566ab9 100644 --- a/external/harfbuzz/README +++ b/external/harfbuzz/README @@ -1 +1 @@ -HarfBuzz is an OpenType text shaping engine. From [http://harfbuzz.org/]. +HarfBuzz is an OpenType text shaping engine. From [https://harfbuzz.github.io/]. diff --git a/vcl/source/font/LogicalFontInstance.cxx b/vcl/source/font/LogicalFontInstance.cxx index 385fe5ccd624..ee9c01b3881f 100644 --- a/vcl/source/font/LogicalFontInstance.cxx +++ b/vcl/source/font/LogicalFontInstance.cxx @@ -306,7 +306,11 @@ basegfx::B2DPolyPolygon LogicalFontInstance::GetGlyphOutlineUntransformed(sal_Gl } basegfx::B2DPolyPolygon aPolyPoly; +#if HB_VERSION_ATLEAST(7, 0, 0) + hb_font_draw_glyph(GetHbFontUntransformed(), nGlyph, m_pHbDrawFuncs, &aPolyPoly); +#else hb_font_get_glyph_shape(GetHbFontUntransformed(), nGlyph, m_pHbDrawFuncs, &aPolyPoly); +#endif return aPolyPoly; } |