Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package freetype2 for openSUSE:Factory checked in at 2022-04-22 21:52:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/freetype2 (Old) and /work/SRC/openSUSE:Factory/.freetype2.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "freetype2" Fri Apr 22 21:52:56 2022 rev:94 rq:970868 version:2.12.0 Changes: -------- --- /work/SRC/openSUSE:Factory/freetype2/freetype2.changes 2022-04-19 09:58:00.391544144 +0200 +++ /work/SRC/openSUSE:Factory/.freetype2.new.1538/freetype2.changes 2022-04-22 21:53:21.042744223 +0200 @@ -1,0 +2,7 @@ +Tue Apr 19 09:52:21 UTC 2022 - Dirk M??ller <dmuel...@suse.com> + +- add revert-ft212-subpixel-hinting-change.patch (bsc#1198536) +- add 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch to avoid + an integer overflow occuring during fuzzing + +------------------------------------------------------------------- New: ---- 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch revert-ft212-subpixel-hinting-change.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ freetype2.spec ++++++ --- /var/tmp/diff_new_pack.rqKsL4/_old 2022-04-22 21:53:21.874745171 +0200 +++ /var/tmp/diff_new_pack.rqKsL4/_new 2022-04-22 21:53:21.882745179 +0200 @@ -38,6 +38,8 @@ Patch3: enable-subpixel-rendering.patch Patch4: enable-infinality-subpixel-hinting.patch Patch5: freetype-2.12.0-cff_slot_load-segfault.patch +Patch6: https://gitlab.freedesktop.org/freetype/freetype/-/commit/079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch +Patch7: revert-ft212-subpixel-hinting-change.patch BuildRequires: gawk BuildRequires: libbz2-devel BuildRequires: libpng-devel ++++++ 079a22da037835daf5be2bd9eccf7bc1eaa2e783.patch ++++++ >From 079a22da037835daf5be2bd9eccf7bc1eaa2e783 Mon Sep 17 00:00:00 2001 From: Werner Lemberg <w...@gnu.org> Date: Tue, 19 Apr 2022 09:28:21 +0200 Subject: [PATCH] * src/truetype/ttgload.c (TT_Process_Simple_Glyph): Integer overflow. Reported as https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=46792 --- src/truetype/ttgload.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c index 0ecde22b7..2ca63d65a 100644 --- a/src/truetype/ttgload.c +++ b/src/truetype/ttgload.c @@ -1104,8 +1104,8 @@ for ( ; vec < limit; vec++, u++ ) { - vec->x = ( FT_MulFix( u->x, x_scale ) + 32 ) >> 6; - vec->y = ( FT_MulFix( u->y, y_scale ) + 32 ) >> 6; + vec->x = ADD_LONG( FT_MulFix( u->x, x_scale ), 32 ) >> 6; + vec->y = ADD_LONG( FT_MulFix( u->y, y_scale ), 32 ) >> 6; } } else -- GitLab ++++++ revert-ft212-subpixel-hinting-change.patch ++++++ temporary revert of https://gitlab.freedesktop.org/freetype/freetype/-/commit/7809007a5b88b15207d6c6680cd8a979b122eafa.patch due to https://gitlab.freedesktop.org/freetype/freetype/-/issues/1148 --- freetype-2.12.0/src/truetype/ttgload.c 2022-03-30 13:17:39.000000000 +0200 +++ freetype-2.12.0/src/truetype/ttgload.c 2022-04-19 11:48:18.687226973 +0200 @@ -2691,28 +2691,6 @@ exec->ignore_x_mode = FALSE; #endif /* TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY */ -#ifdef TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL - /* - * Toggle backward compatibility according to what font wants, except - * when - * - * 1) we have a `tricky' font that heavily relies on the interpreter to - * render glyphs correctly, for example DFKai-SB, or - * 2) FT_RENDER_MODE_MONO (i.e, monochome rendering) is requested. - * - * In those cases, backward compatibility needs to be turned off to get - * correct rendering. The rendering is then completely up to the - * font's programming. - * - */ - if ( driver->interpreter_version == TT_INTERPRETER_VERSION_40 && - subpixel_hinting_lean && - !FT_IS_TRICKY( glyph->face ) ) - exec->backward_compatibility = !( exec->GS.instruct_control & 4 ); - else - exec->backward_compatibility = FALSE; -#endif /* TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL */ - exec->pedantic_hinting = FT_BOOL( load_flags & FT_LOAD_PEDANTIC ); loader->exec = exec; loader->instructions = exec->glyphIns; --- freetype-2.12.0/src/truetype/ttinterp.c 2022-01-27 08:43:19.000000000 +0100 +++ freetype-2.12.0/src/truetype/ttinterp.c 2022-04-19 11:46:46.185783645 +0200 @@ -7770,6 +7770,35 @@ #endif /* TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY */ +#ifdef TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY + exc->iup_called = FALSE; +#endif /* TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY */ + +#ifdef TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL + /* + * Toggle backward compatibility according to what font wants, except + * when + * + * 1) we have a `tricky' font that heavily relies on the interpreter to + * render glyphs correctly, for example DFKai-SB, or + * 2) FT_RENDER_MODE_MONO (i.e, monochome rendering) is requested. + * + * In those cases, backward compatibility needs to be turned off to get + * correct rendering. The rendering is then completely up to the + * font's programming. + * + */ + if ( SUBPIXEL_HINTING_MINIMAL && + exc->subpixel_hinting_lean && + !FT_IS_TRICKY( &exc->face->root ) ) + exc->backward_compatibility = !( exc->GS.instruct_control & 4 ); + else + exc->backward_compatibility = FALSE; + + exc->iupx_called = FALSE; + exc->iupy_called = FALSE; +#endif + /* We restrict the number of twilight points to a reasonable, */ /* heuristic value to avoid slow execution of malformed bytecode. */ num_twilight_points = FT_MAX( 30,