Reorder DN check

This commit is contained in:
Kurt Zeilenga 2000-09-16 06:23:53 +00:00
parent efe39c999f
commit b2e776cfe7

View File

@ -59,7 +59,7 @@ main( int argc, char **argv )
/* make sure the DN is valid */
if( dn_normalize( e->e_ndn ) == NULL ) {
fprintf( stderr, "%s: bad dn=\"%s\" (line=%d)\n",
fprintf( stderr, "%s: invalid dn=\"%s\" (line=%d)\n",
progname, e->e_dn, lineno );
rc = EXIT_FAILURE;
entry_free( e );
@ -67,7 +67,7 @@ main( int argc, char **argv )
break;
}
/* make sure the DN is valid */
/* make sure the DN is not empty */
if( e->e_ndn == '\0' ) {
fprintf( stderr, "%s: empty dn=\"%s\" (line=%d)\n",
progname, e->e_dn, lineno );
@ -77,6 +77,17 @@ main( int argc, char **argv )
break;
}
/* check backend */
if( select_backend( e->e_ndn ) != be ) {
fprintf( stderr, "%s: database not configured to "
"hold dn=\"%s\" (line=%d)\n",
progname, e->e_dn, lineno );
rc = EXIT_FAILURE;
entry_free( e );
if( continuemode ) continue;
break;
}
if( !noschemacheck ) {
/* check schema */
const char *text;
@ -88,16 +99,6 @@ main( int argc, char **argv )
if( continuemode ) continue;
break;
}
/* check backend */
if( select_backend( e->e_ndn ) != be ) {
fprintf( stderr, "%s: database not configured to hold dn=\"%s\" (line=%d)\n",
progname, e->e_dn, lineno );
rc = EXIT_FAILURE;
entry_free( e );
if( continuemode ) continue;
break;
}
}
id = be->be_entry_put( be, e );