+int
+add_replica_suffix(
+ Backend *be,
+ int nr,
+ const char *suffix
+)
+{
+ struct berval dn, *ndn = NULL;
+ int rc;
+
+ dn.bv_val = (char *) suffix;
+ dn.bv_len = strlen( dn.bv_val );
+
+ rc = dnNormalize( NULL, &dn, &ndn );
+ if( rc != LDAP_SUCCESS ) {
+ return 2;
+ }
+
+ if ( select_backend( ndn, 0, 0 ) != be ) {
+ ber_bvfree( ndn );
+ return 1;
+ }
+
+ ber_bvecadd( &be->be_replica[nr]->ri_nsuffix, ndn );
+ return 0;
+}
+