diff --git a/SOURCES/libfreerdp-core-fix-issue-436.patch b/SOURCES/libfreerdp-core-fix-issue-436.patch new file mode 100644 index 0000000..26c3a28 --- /dev/null +++ b/SOURCES/libfreerdp-core-fix-issue-436.patch @@ -0,0 +1,25 @@ +From aa7b83ff1e97ac394f76b0968acc1d9f55a11d41 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Marc-Andr=C3=A9=20Moreau?= +Date: Wed, 15 Feb 2012 16:33:51 -0500 +Subject: [PATCH] libfreerdp-core: fix issue #436 + +--- + libfreerdp-core/crypto.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/libfreerdp-core/crypto.c b/libfreerdp-core/crypto.c +index b79ac7a..7b5c895 100644 +--- a/libfreerdp-core/crypto.c ++++ b/libfreerdp-core/crypto.c +@@ -443,7 +443,7 @@ char** crypto_cert_subject_alt_name(X509* xcert, int* count, int** lengths) + { + length = ASN1_STRING_to_UTF8(&string, subject_alt_name->d.dNSName); + strings[*count] = (char*) string; +- *lengths[*count] = length; ++ (*lengths)[*count] = length; + (*count)++; + } + } +-- +2.1.0 + diff --git a/SPECS/freerdp.spec b/SPECS/freerdp.spec index 662a8b6..3893d1a 100644 --- a/SPECS/freerdp.spec +++ b/SPECS/freerdp.spec @@ -1,6 +1,6 @@ Name: freerdp Version: 1.0.2 -Release: 5%{?dist} +Release: 5%{?dist}.1 Summary: Remote Desktop Protocol client Group: Applications/Communications @@ -32,6 +32,9 @@ Patch0: 0001-xfreerdp.1.xml-Don-t-claim-to-support-multiple-conne.patch Patch1: 0002-Replace-itemizedlist-s-with-variablelist-s.patch Patch2: 0003-List-plugins-available-in-RHEL-6.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=1203124 +Patch3: libfreerdp-core-fix-issue-436.patch + %description The xfreerdp Remote Desktop Protocol (RDP) client from the FreeRDP project. @@ -80,6 +83,7 @@ developing applications that use %{name}-libs. %patch0 -p1 %patch1 -p1 %patch2 -p1 +%patch3 -p1 -b .fix-invalid-dereference cat << EOF > xfreerdp.desktop [Desktop Entry] @@ -169,6 +173,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %changelog +* Thu Mar 19 2015 Ondrej Holy - 1.0.2-5.el7_1.1 +- Fix crash during CA verification caused by invalid pointer dereference +- Resolves: #1203124 + * Fri Jan 24 2014 Daniel Mach - 1.0.2-5 - Mass rebuild 2014-01-24