2 * Copyright (c) 1995 Regents of the University of Michigan.
5 * Redistribution and use in source and binary forms are permitted
6 * provided that this notice is preserved and that due credit is given
7 * to the University of Michigan at Ann Arbor. The name of the University
8 * may not be used to endorse or promote products derived from this
9 * software without specific prior written permission. This software
10 * is provided ``as is'' without express or implied warranty.
17 #include <ac/string.h>
18 #include <ac/socket.h>
20 #include "ldap_defaults.h"
23 #if defined( SLAPD_CONFIG_DN )
26 * no mutex protection in here - take our chances!
30 config_info( Connection *conn, Operation *op )
35 struct berval *vals[2];
41 e = (Entry *) ch_calloc( 1, sizeof(Entry) );
44 e->e_dn = ch_strdup( SLAPD_CONFIG_DN );
45 e->e_ndn = dn_normalize_case( ch_strdup( SLAPD_CONFIG_DN ));
48 for ( i = 0; i < nbackends; i++ ) {
49 strcpy( buf, backends[i].be_type );
50 for ( j = 0; backends[i].be_suffix[j] != NULL; j++ ) {
52 strcat( buf, backends[i].be_suffix[j] );
55 val.bv_len = strlen( buf );
56 attr_merge( e, "database", vals );
59 send_search_entry( &backends[0], conn, op, e,
61 send_search_result( conn, op, LDAP_SUCCESS,
62 NULL, NULL, NULL, NULL, 1 );
67 #endif /* slapd_config_dn */