From: Ondrej Kuznik Date: Tue, 28 Feb 2012 14:43:40 +0000 (+0100) Subject: ITS#7182 Expose the URI used for this connection. X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=af0970219920d80381f731b1c2e58200089dbe54;p=openldap ITS#7182 Expose the URI used for this connection. --- diff --git a/servers/slapd/back-ldap/monitor.c b/servers/slapd/back-ldap/monitor.c index 0140c6f8f6..6f422b67f3 100644 --- a/servers/slapd/back-ldap/monitor.c +++ b/servers/slapd/back-ldap/monitor.c @@ -41,6 +41,7 @@ static AttributeDescription *ad_olmDbURIList; static AttributeDescription *ad_olmDbOperations; static AttributeDescription *ad_olmDbBoundDN; static AttributeDescription *ad_olmDbConnFlags; +static AttributeDescription *ad_olmDbConnURI; /* * Stolen from back-monitor/operations.c @@ -135,6 +136,13 @@ static struct { "NO-USER-MODIFICATION " "USAGE dSAOperation )", &ad_olmDbConnFlags }, + { "( olmLDAPAttributes:5 " + "NAME ( 'olmDbConnURI' ) " + "DESC 'monitor connection URI' " + "SUP monitorConnectionPeerAddress " + "NO-USER-MODIFICATION " + "USAGE dSAOperation )", + &ad_olmDbConnURI }, { NULL } }; @@ -158,6 +166,7 @@ static struct { "MAY ( " "olmDbBoundDN " "$ olmDbConnFlags " + "$ olmDbConnURI " ") )", &oc_olmLDAPConnection }, @@ -371,6 +380,7 @@ ldap_back_monitor_conn_entry( Entry *e; monitor_entry_t *mp; char buf[SLAP_TEXT_BUFLEN]; + char *ptr; struct berval bv, dn, ndn; int i; @@ -403,6 +413,12 @@ ldap_back_monitor_conn_entry( } } + ldap_get_option( lc->lc_ld, LDAP_OPT_URI, &bv.bv_val ); + ptr = strchr( bv.bv_val, ' ' ); + bv.bv_len = ptr ? ptr - bv.bv_val : strlen(bv.bv_val); + attr_merge_normalize_one( e, ad_olmDbConnURI, &bv, NULL ); + ch_free( bv.bv_val ); + mp = monitor_entrypriv_create(); e->e_private = mp; mp->mp_info = arg->ms;