Hello,

Fix crash during reconnection to LDAP.

--
Petr^2 Spacek
From fb979d2f07be16f8cf441d393612504235ab26d8 Mon Sep 17 00:00:00 2001
From: Petr Spacek <pspa...@redhat.com>
Date: Wed, 23 Jul 2014 14:18:41 +0200
Subject: [PATCH] Fix crash during reconnection to LDAP.

Signed-off-by: Petr Spacek <pspa...@redhat.com>
---
 NEWS              | 4 ++++
 src/ldap_helper.c | 6 ++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index 970ab7781d4775a499bded3c0299a759f4630f74..b8013a1ee6e01219d7190debb2c8f93817af47a5 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+5.1
+====
+[1] Fix crash during reconnection to LDAP.
+
 5.0
 ====
 [1] Support for DNSSEC in-line signing was added. Now any LDAP zone can be
diff --git a/src/ldap_helper.c b/src/ldap_helper.c
index a7a782fdfc5ae4d28b50155c9614d66a427dc3e0..a163ee9b06f7d4fbe0fe5473172e827bfd3c38c2 100644
--- a/src/ldap_helper.c
+++ b/src/ldap_helper.c
@@ -848,9 +848,11 @@ cleanup_files(ldap_instance_t *inst) {
 	do {
 		CHECK(zr_get_zone_ptr(inst->zone_register, &name, &raw, &secure));
 		cleanup_zone_files(raw);
-		cleanup_zone_files(secure);
 		dns_zone_detach(&raw);
-		dns_zone_detach(&secure);
+		if (secure != NULL) {
+			cleanup_zone_files(secure);
+			dns_zone_detach(&secure);
+		}
 
 		INIT_BUFFERED_NAME(name);
 		CHECK(rbt_iter_next(&iter, &name));
-- 
1.9.3

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to