From: Ryan Tandy Date: Wed, 20 May 2015 21:39:08 +0000 (-0700) Subject: ITS#8150 let check_name_index handle frontend X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=3b90232022170e661a2c64cc9d60740ecf130fbb;p=openldap ITS#8150 let check_name_index handle frontend The fix for ITS#7016 only adjusted the frontend entry's DN, but not the naming attribute in the entry. check_name_index knows how to do both. --- diff --git a/servers/slapd/bconfig.c b/servers/slapd/bconfig.c index 6268a99b30..495f6c1873 100644 --- a/servers/slapd/bconfig.c +++ b/servers/slapd/bconfig.c @@ -4926,7 +4926,7 @@ check_name_index( CfEntryInfo *parent, ConfigType ce_type, Entry *e, if ( ce_type == Cft_Database ) nsibs--; - if ( index != nsibs ) { + if ( index != nsibs || isfrontend ) { if ( gotindex ) { if ( index < nsibs ) { if ( tailindex ) return LDAP_NAMING_VIOLATION; @@ -7491,22 +7491,6 @@ config_tool_entry_put( BackendDB *be, Entry *e, struct berval *text ) return NOID; } } else { - if ( !strncmp( e->e_nname.bv_val + - STRLENOF( "olcDatabase" ), "=frontend", - STRLENOF( "=frontend" ) ) ) - { - struct berval rdn, pdn, ndn; - dnParent( &e->e_nname, &pdn ); - rdn.bv_val = ca.log; - rdn.bv_len = snprintf(rdn.bv_val, sizeof( ca.log ), - "%s=" SLAP_X_ORDERED_FMT "%s", - cfAd_database->ad_cname.bv_val, -1, - frontendDB->bd_info->bi_type ); - build_new_dn( &ndn, &pdn, &rdn, NULL ); - ber_memfree( e->e_name.bv_val ); - e->e_name = ndn; - ber_bvreplace( &e->e_nname, &e->e_name ); - } entry_put_got_frontend++; isFrontend = 1; }