[libgadu] fix crash in resolver test on i686

Dominik Mierzejewski rathann at fedoraproject.org
Fri May 23 21:34:10 UTC 2014


commit d2accf5a20e738f0fe0894ba8ed9082f7f54cf1c
Author: Dominik Mierzejewski <rpm at greysector.net>
Date:   Fri May 23 23:33:47 2014 +0200

    fix crash in resolver test on i686

 libgadu-crash.patch |   22 ++++++++++++++++++++++
 libgadu.spec        |    3 +++
 2 files changed, 25 insertions(+), 0 deletions(-)
---
diff --git a/libgadu-crash.patch b/libgadu-crash.patch
new file mode 100644
index 0000000..71fbbe8
--- /dev/null
+++ b/libgadu-crash.patch
@@ -0,0 +1,22 @@
+diff -up libgadu-1.12.0-rc3/src/resolver.c.resolver-crash libgadu-1.12.0-rc3/src/resolver.c
+--- libgadu-1.12.0-rc3/src/resolver.c.resolver-crash	2014-05-06 21:15:17.000000000 +0200
++++ libgadu-1.12.0-rc3/src/resolver.c	2014-05-23 16:28:07.833779052 +0200
+@@ -507,6 +507,9 @@ static void gg_resolver_pthread_cleanup(
+ {
+ 	struct gg_resolver_pthread_data *data;
+ 
++	gg_debug(GG_DEBUG_FUNCTION, "** gg_resolver_pthread_cleanup(%p [%p], %d);\n",
++		priv_data, (priv_data ? *priv_data : NULL), force);
++
+ 	if (priv_data == NULL || *priv_data == NULL)
+ 		return;
+ 
+@@ -532,6 +535,8 @@ static void *gg_resolver_pthread_thread(
+ {
+ 	struct gg_resolver_pthread_data *data = arg;
+ 
++	pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
++
+ 	if (gg_resolver_run(data->wfd, data->hostname, 1) == -1)
+ 		pthread_exit((void*) -1);
+ 	else
diff --git a/libgadu.spec b/libgadu.spec
index 8a975fb..074f702 100644
--- a/libgadu.spec
+++ b/libgadu.spec
@@ -7,6 +7,7 @@ Summary:	A Gadu-gadu protocol compatible communications library
 License:	LGPLv2
 Source0:	https://github.com/wojtekka/libgadu/releases/download/%{version}%{?rcver}/libgadu-%{version}%{?rcver}.tar.gz
 Patch0:		libgadu-open.patch
+Patch1:		libgadu-crash.patch
 URL:		http://libgadu.net/
 BuildRequires:	doxygen
 BuildRequires:	gnutls-devel
@@ -57,6 +58,7 @@ Pakiet libgadu-doc zawiera dokumentacjÄ™ biblioteki libgadu.
 %prep
 %setup -q -n %{name}-%{version}%{?rcver}
 %patch0 -p1 -b .open
+%patch1 -p1 -b .resolver-crash
 
 %build
 %configure \
@@ -94,6 +96,7 @@ make check
 * Thu May 22 2014 Dominik Mierzejewski <rpm at greysector.net> - 1.12.0-0.4.rc3
 - update to 1.12.0-rc3 (fixes CVE-2014-3775)
 - fix hash testcase compilation
+- fix crash in resolver test on i686
 
 * Tue Feb 11 2014 Dominik Mierzejewski <rpm at greysector.net> - 1.12.0-0.3.rc2
 - update to 1.12.0-rc2 (fixes CVE-2013-6487)


More information about the scm-commits mailing list