Hello community, here is the log from the commit of package freerdp for openSUSE:Factory checked in at 2020-07-06 16:15:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/freerdp (Old) and /work/SRC/openSUSE:Factory/.freerdp.new.3060 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "freerdp" Mon Jul 6 16:15:37 2020 rev:45 rq:818280 version:2.1.2 Changes: -------- --- /work/SRC/openSUSE:Factory/freerdp/freerdp.changes 2020-06-24 15:48:59.344430882 +0200 +++ /work/SRC/openSUSE:Factory/.freerdp.new.3060/freerdp.changes 2020-07-06 16:17:15.420943163 +0200 @@ -1,0 +2,6 @@ +Thu Jul 2 06:57:31 UTC 2020 - Johannes Weberhofer <[email protected]> + +- Added freerdp_Mask_CACHED_BRUSH_when_checking_brush_style.patch + which fixed frequent crashes described in boo#1173605 and gh#FreeRDP/FreeRDP#6298 + +------------------------------------------------------------------- New: ---- freerdp_Mask_CACHED_BRUSH_when_checking_brush_style.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ freerdp.spec ++++++ --- /var/tmp/diff_new_pack.F4xT9A/_old 2020-07-06 16:17:21.544961977 +0200 +++ /var/tmp/diff_new_pack.F4xT9A/_new 2020-07-06 16:17:21.544961977 +0200 @@ -34,6 +34,8 @@ Group: Productivity/Networking/Other URL: https://www.freerdp.com/ Source0: https://github.com/FreeRDP/FreeRDP/archive/%{version}.tar.gz#/FreeRDP-%{version}.tar.gz +# PATCH-FIX-UPSTREAM freerdp_Mask_CACHED_BRUSH_when_checking_brush_style.patch boo#1173605 gh#FreeRDP/FreeRDP#6298 +Patch1: freerdp_Mask_CACHED_BRUSH_when_checking_brush_style.patch BuildRequires: chrpath BuildRequires: cmake >= 2.8 BuildRequires: cups-devel ++++++ freerdp_Mask_CACHED_BRUSH_when_checking_brush_style.patch ++++++ >From ce1a9d8d1969ecbb4d24b9f4812654638a44abc2 Mon Sep 17 00:00:00 2001 From: Armin Novak <[email protected]> Date: Tue, 23 Jun 2020 09:24:35 +0200 Subject: [PATCH] Fixed #6298: Mask CACHED_BRUSH when checking brush style --- libfreerdp/core/orders.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libfreerdp/core/orders.c b/libfreerdp/core/orders.c index dc4e51a873..537e694264 100644 --- a/libfreerdp/core/orders.c +++ b/libfreerdp/core/orders.c @@ -139,7 +139,8 @@ static BYTE get_bmf_bpp(UINT32 bmf, BOOL* pValid) { if (pValid) *pValid = TRUE; - switch (bmf) + /* Mask out highest bit */ + switch (bmf & (~CACHED_BRUSH)) { case 1: return 1;
