]> git.sur5r.net Git - openldap/commitdiff
ITS#4582 complain if no rootDN was set when configuring syncrepl
authorHoward Chu <hyc@openldap.org>
Thu, 8 Jun 2006 11:54:10 +0000 (11:54 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 8 Jun 2006 11:54:10 +0000 (11:54 +0000)
servers/slapd/syncrepl.c

index 929a62a8a86b5622b7c3fa261dc0944db7db40eb..a15f7e68dce196957bdcbc6efc57907bd3f2d3a5 100644 (file)
@@ -3222,8 +3222,14 @@ add_syncrepl(
        int     rc = 0;
 
        if ( !( c->be->be_search && c->be->be_add && c->be->be_modify && c->be->be_delete ) ) {
-               Debug( LDAP_DEBUG_ANY, "%s: database %s does not support operations "
-                       "required for syncrepl\n", c->log, c->be->be_type, 0 );
+               snprintf( c->msg, sizeof(c->msg), "database %s does not support "
+                       "operations required for syncrepl", c->be->be_type );
+               Debug( LDAP_DEBUG_ANY, "%s: %s\n", c->log, c->msg, 0 );
+               return 1;
+       }
+       if ( BER_BVISEMPTY( &c->be->be_rootdn )) {
+               strcpy( c->msg, "rootDN must be defined before syncrepl may be used" );
+               Debug( LDAP_DEBUG_ANY, "%s: %s\n", c->log, c->msg, 0 );
                return 1;
        }
        si = (syncinfo_t *) ch_calloc( 1, sizeof( syncinfo_t ) );