From: Pierangelo Masarati Date: Mon, 23 Jul 2001 14:32:59 +0000 (+0000) Subject: added extra check to suffix param of replica entry X-Git-Tag: LDBM_PRE_GIANT_RWLOCK~1208 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=589a5c7442996b4bcae9397f08e2af54010085d6;p=openldap added extra check to suffix param of replica entry --- diff --git a/servers/slapd/config.c b/servers/slapd/config.c index ce3c49c27d..f60e26c6e8 100644 --- a/servers/slapd/config.c +++ b/servers/slapd/config.c @@ -1599,14 +1599,26 @@ read_config( const char *fname ) if ( strncasecmp( cargv[i], "suffix=", 7 ) == 0 ) { char *nsuffix = ch_strdup( cargv[i] + 7 ); if ( dn_normalize( nsuffix ) != NULL ) { - charray_add( &be->be_replica[nr]->ri_nsuffix, nsuffix ); + if ( be_issuffix( be, nsuffix ) ) { + charray_add( &be->be_replica[nr]->ri_nsuffix, nsuffix ); + } else { +#ifdef NEW_LOGGING + LDAP_LOG(( "config", LDAP_LEVEL_INFO, + "%s: line %d: suffix \"%s\" in \"replica\" line is not valid for backend (ignored)\n", + fname, lineno, cargv[i] + 7 )); +#else + Debug( LDAP_DEBUG_ANY, + "%s: line %d: suffix \"%s\" in \"replica\" line is not valid for backend (ignored)\n", + fname, lineno, cargv[i] + 7 ); +#endif + } } else { #ifdef NEW_LOGGING LDAP_LOG(( "config", LDAP_LEVEL_INFO, "%s: line %d: unable to normalize suffix in \"replica\" line (ignored)\n", fname, lineno )); #else - Debug( LDAP_DEBUG_ANY, + Debug( LDAP_DEBUG_ANY, "%s: line %d: unable to normalize suffix in \"replica\" line (ignored)\n", fname, lineno, 0 ); #endif