]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/auditlog.c
trim listed modules
[openldap] / servers / slapd / overlays / auditlog.c
index 35b8aba7e3b1fcf4ace98abac983213cee10e547..601c733efd6769a1a653eaec8dc82e59718a0734 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2005-2006 The OpenLDAP Foundation.
+ * Copyright 2005-2007 The OpenLDAP Foundation.
  * Portions copyright 2004-2005 Symas Corporation.
  * All rights reserved.
  *
@@ -128,9 +128,9 @@ static int auditlog_response(Operation *op, SlapReply *rs) {
        fprintf(f, "# %s %ld %s%s%s\n",
                what, stamp, suffix, who ? " " : "", who ? who->bv_val : "");
 
-       if ( !who || !dn_match( who, &op->o_conn->c_dn ))
-               fprintf(f, "# realdn: %s\n", op->o_conn->c_dn.bv_val ? op->o_conn->c_dn.bv_val :
-                       "<empty>" );
+       if ( !BER_BVISEMPTY( &op->o_conn->c_dn ) &&
+               (!who || !dn_match( who, &op->o_conn->c_dn )))
+               fprintf(f, "# realdn: %s\n", op->o_conn->c_dn.bv_val );
 
        fprintf(f, "dn: %s\nchangetype: %s\n",
                op->o_req_dn.bv_val, what);
@@ -188,7 +188,7 @@ auditlog_db_init(
 )
 {
        slap_overinst *on = (slap_overinst *)be->bd_info;
-       auditlog_data *ad = ch_malloc(sizeof(auditlog_data));
+       auditlog_data *ad = ch_calloc(1, sizeof(auditlog_data));
 
        on->on_bi.bi_private = ad;
        ldap_pvt_thread_mutex_init( &ad->ad_mutex );