Package: release.debian.org Severity: normal Tags: jessie User: release.debian....@packages.debian.org Usertags: pu
Hi, I'm proposing this update to fix a crash in the synergy client on arm arch. Fix migrated to testing (2017-2-20) and was fixed in upstream version 1.8.2 (2016-8-4). Regards, Joshua
diff -Nru synergy-1.4.16/debian/changelog synergy-1.4.16/debian/changelog --- synergy-1.4.16/debian/changelog 2014-03-16 17:58:42.000000000 -0500 +++ synergy-1.4.16/debian/changelog 2017-03-10 21:03:12.000000000 -0600 @@ -1,3 +1,10 @@ +synergy (1.4.16-1+deb8u1) jessie; urgency=medium + + * Added ensure_non00_cursor.patch to fix a crash when synergyc starts. + Closes: #854567 + + -- Joshua Honeycutt <joshua.honeyc...@gmail.com> Fri, 10 Mar 2017 20:12:42 -0600 + synergy (1.4.16-1) unstable; urgency=low * New upstream version. diff -Nru synergy-1.4.16/debian/patches/ensure_non00_cursor.patch synergy-1.4.16/debian/patches/ensure_non00_cursor.patch --- synergy-1.4.16/debian/patches/ensure_non00_cursor.patch 1969-12-31 18:00:00.000000000 -0600 +++ synergy-1.4.16/debian/patches/ensure_non00_cursor.patch 2017-03-10 21:03:12.000000000 -0600 @@ -0,0 +1,33 @@ +Description: Upstream fix for synergyc crash when createBlankCursor tries to create a 0x0 cursor. +Origin: https://github.com/symless/synergy/commit/723a8a919570b3e3faa5ac430e675f14945e1951 +Bug-Debian: https://bugs.debian.org/854567 +Bug: https://github.com/symless/synergy/issues/5322 +Bug: https://github.com/symless/synergy/issues/5068 +Bug: https://github.com/symless/synergy/issues/5087 +Bug: https://github.com/symless/synergy/issues/5504 +Author: Joshua Honeycutt <joshua.honeyc...@gmail.com> +Forwarded: not-needed +Last-Update: 2017-02-09 + +--- a/src/lib/platform/CXWindowsScreen.cpp ++++ b/src/lib/platform/CXWindowsScreen.cpp +@@ -33,6 +33,7 @@ + #include "TMethodEventJob.h" + #include <cstring> + #include <cstdlib> ++#include <algorithm> + #if X_DISPLAY_MISSING + # error X11 is required to build synergy + #else +@@ -1660,8 +1661,10 @@ + // this seems just a bit more complicated than really necessary + + // get the closet cursor size to 1x1 +- unsigned int w, h; ++ unsigned int w = 0, h = 0; + XQueryBestCursor(m_display, m_root, 1, 1, &w, &h); ++ w = std::max(1u, w); ++ h = std::max(1u, h); + + // make bitmap data for cursor of closet size. since the cursor + // is blank we can use the same bitmap for shape and mask: all diff -Nru synergy-1.4.16/debian/patches/series synergy-1.4.16/debian/patches/series --- synergy-1.4.16/debian/patches/series 2014-03-16 15:13:23.000000000 -0500 +++ synergy-1.4.16/debian/patches/series 2017-03-10 21:03:12.000000000 -0600 @@ -1,3 +1,4 @@ +ensure_non00_cursor.patch system-cryptopp.patch cprotocolutil-writef.patch versioncheck-disable.patch