From 0a78997f9799e000136c17e1249133d283ee63a0 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 9 Jun 2011 01:01:06 -0700 Subject: [PATCH] ITS#6936 add connID and peername to auditlog From ksmith @ ycp.edu, with fixes by hyc --- servers/slapd/overlays/auditlog.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/servers/slapd/overlays/auditlog.c b/servers/slapd/overlays/auditlog.c index 16f2b3a88d..97342f1e10 100644 --- a/servers/slapd/overlays/auditlog.c +++ b/servers/slapd/overlays/auditlog.c @@ -72,7 +72,7 @@ static int auditlog_response(Operation *op, SlapReply *rs) { FILE *f; Attribute *a; Modifications *m; - struct berval *b, *who = NULL; + struct berval *b, *who = NULL, peername; char *what, *whatm, *suffix; time_t stamp; int i; @@ -119,6 +119,7 @@ static int auditlog_response(Operation *op, SlapReply *rs) { if ( !who ) who = &op->o_dn; + peername = op->o_conn->c_peer_name; ldap_pvt_thread_mutex_lock(&ad->ad_mutex); if((f = fopen(ad->ad_logfile, "a")) == NULL) { ldap_pvt_thread_mutex_unlock(&ad->ad_mutex); @@ -126,8 +127,9 @@ static int auditlog_response(Operation *op, SlapReply *rs) { } stamp = slap_get_time(); - fprintf(f, "# %s %ld %s%s%s\n", - what, (long)stamp, suffix, who ? " " : "", who ? who->bv_val : ""); + fprintf(f, "# %s %ld %s%s%s %s conn=%ld\n", + what, (long)stamp, suffix, who ? " " : "", who ? who->bv_val : "", + peername.bv_val ? peername.bv_val: "", op->o_conn->c_connid); if ( !BER_BVISEMPTY( &op->o_conn->c_dn ) && (!who || !dn_match( who, &op->o_conn->c_dn ))) -- 2.39.5