From c9ef9da12fed2c3ea1d46dc710393f6ffebe7491 Mon Sep 17 00:00:00 2001 From: Matthias Dieter Wallnöfer Date: Thu, 17 Jun 2010 16:35:55 +0200 Subject: s4:ldap_backend.c - fix crash bugs when we got in error situations with "res" still set to "NULL" --- source4/ldap_server/ldap_backend.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'source4/ldap_server') diff --git a/source4/ldap_server/ldap_backend.c b/source4/ldap_server/ldap_backend.c index 70f457249c..364fe54e0b 100644 --- a/source4/ldap_server/ldap_backend.c +++ b/source4/ldap_server/ldap_backend.c @@ -746,8 +746,7 @@ reply: modify_result = &modify_reply->msg->r.ModifyResponse; modify_result->dn = NULL; - - if (res->refs != NULL) { + if ((res != NULL) && (res->refs != NULL)) { modify_result->resultcode = map_ldb_error(local_ctx, LDB_ERR_REFERRAL, NULL, &errstr); @@ -837,7 +836,7 @@ reply: add_result = &add_reply->msg->r.AddResponse; add_result->dn = NULL; - if (res->refs != NULL) { + if ((res != NULL) && (res->refs != NULL)) { add_result->resultcode = map_ldb_error(local_ctx, LDB_ERR_REFERRAL, NULL, &errstr); @@ -893,7 +892,7 @@ reply: del_result = &del_reply->msg->r.DelResponse; del_result->dn = NULL; - if (res->refs != NULL) { + if ((res != NULL) && (res->refs != NULL)) { del_result->resultcode = map_ldb_error(local_ctx, LDB_ERR_REFERRAL, NULL, &errstr); @@ -998,7 +997,7 @@ reply: modifydn = &modifydn_r->msg->r.ModifyDNResponse; modifydn->dn = NULL; - if (res->refs != NULL) { + if ((res != NULL) && (res->refs != NULL)) { modifydn->resultcode = map_ldb_error(local_ctx, LDB_ERR_REFERRAL, NULL, &errstr);; -- cgit