Skip to content
Snippets Groups Projects
Commit b2e776cf authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Reorder DN check

parent efe39c99
Branches
Tags
No related merge requests found
......@@ -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 );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment