diff --git a/0001-Missing-template-clone-in-configmgr-dconf-mode.patch b/0001-Missing-template-clone-in-configmgr-dconf-mode.patch new file mode 100644 index 0000000..9605075 --- /dev/null +++ b/0001-Missing-template-clone-in-configmgr-dconf-mode.patch @@ -0,0 +1,29 @@ +From 08232c1eababe3c12c94eb1eb272bd363693450e Mon Sep 17 00:00:00 2001 +From: Stephan Bergmann +Date: Wed, 9 May 2018 12:15:09 +0200 +Subject: [PATCH] Missing template clone() in configmgr dconf mode + +...that could cause infinite recursion, e.g. when an erroneously modified +/org.openoffice.ucb.Hierarchy/Entry template (which recursively has children of +the same template type) is later used to instantiate a new set member. + +Change-Id: I7b9e55fa1c92979aed98b9f23f4432600afffed4 +--- + configmgr/source/dconf.cxx | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/configmgr/source/dconf.cxx b/configmgr/source/dconf.cxx +index 22c80841addf..642e37ec0257 100644 +--- a/configmgr/source/dconf.cxx ++++ b/configmgr/source/dconf.cxx +@@ -938,6 +938,7 @@ void readDir( + << templ); + continue; + } ++ member = member->clone(true); + break; + default: + assert(false); // cannot happen +-- +2.14.3 + diff --git a/libreoffice.spec b/libreoffice.spec index e7390f5..cd96eba 100644 --- a/libreoffice.spec +++ b/libreoffice.spec @@ -57,7 +57,7 @@ Summary: Free Software Productivity Suite Name: libreoffice Epoch: 1 Version: %{libo_version}.2 -Release: 6%{?libo_prerelease}%{?dist} +Release: 7%{?libo_prerelease}%{?dist} License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and MPLv2.0 and CC0 URL: http://www.libreoffice.org/ @@ -259,6 +259,7 @@ Patch14: 0001-Related-rhbz-1396729-use-cairo_surface_create_simila.patch Patch15: 0001-tdf-95843-Wait-for-fire_glxtest_process-also-in-head.patch Patch16: 0001-set-Referer-on-link-mediadescriptor.patch Patch17: 0001-Resolves-tdf-117413-char-doubling-appearing-under-X-.patch +Patch18: 0001-Missing-template-clone-in-configmgr-dconf-mode.patch %if 0%{?rhel} # not upstreamed @@ -2227,6 +2228,9 @@ done %{_includedir}/LibreOfficeKit %changelog +* Wed May 9 2018 Stephan Bergmann - 1:5.4.6.2-7 +- Fix a potential crash when using the dconf configuration backend + * Sat May 5 2018 Caolán McNamara - 1:5.4.6.2-6 - tdf#117413 char doubling in calc under X