X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fconfiginfo.c;h=4becb0c090621529c13f264dda1b7a0c9f4c3b73;hb=850bfb9cafc87733841d1745327e3489117d5267;hp=9ad40ebedb63a8282037afcc054f3022049157e9;hpb=3952bc8e95a2b21aced14f890028f12d00e191fa;p=openldap diff --git a/servers/slapd/configinfo.c b/servers/slapd/configinfo.c index 9ad40ebedb..4becb0c090 100644 --- a/servers/slapd/configinfo.c +++ b/servers/slapd/configinfo.c @@ -27,7 +27,10 @@ */ void -config_info( Connection *conn, Operation *op ) +config_info( + Connection *conn, Operation *op, + char **attrs, int attrsonly + ) { Entry *e; char buf[BUFSIZ]; @@ -43,7 +46,8 @@ config_info( Connection *conn, Operation *op ) entry_rdwr_init(e); e->e_attrs = NULL; - e->e_dn = strdup( SLAPD_CONFIG_DN ); + e->e_dn = ch_strdup( SLAPD_CONFIG_DN ); + e->e_ndn = dn_normalize_case( ch_strdup( SLAPD_CONFIG_DN )); for ( i = 0; i < nbackends; i++ ) { strcpy( buf, backends[i].be_type ); @@ -63,7 +67,7 @@ config_info( Connection *conn, Operation *op ) attr_merge( e, "database", vals ); } - send_search_entry( &backends[0], conn, op, e, NULL, 0 ); + send_search_entry( &backends[0], conn, op, e, attrs, attrsonly ); send_ldap_search_result( conn, op, LDAP_SUCCESS, NULL, NULL, 1 ); entry_free( e );