fix access control when no backend could be found (might need work)

This commit is contained in:
Pierangelo Masarati 2005-04-13 00:01:53 +00:00
parent ec0b3b4b3c
commit 4a5cef7472
2 changed files with 11 additions and 2 deletions

View File

@ -222,9 +222,18 @@ slapacl( int argc, char **argv )
op->o_bd = frontendDB;
}
if ( !dryrun && be ) {
if ( !dryrun ) {
ID id;
if ( be == NULL ) {
fprintf( stderr, "%s: no target database "
"has been found for baseDN=\"%s\"; "
"you may try with \"-u\" (dry run).\n",
baseDN.bv_val, progname );
rc = 1;
goto destroy;
}
if ( !be->be_entry_open ||
!be->be_entry_close ||
!be->be_dn2id_get ||

View File

@ -576,7 +576,7 @@ startup:;
mal_leaktrace(1);
#endif
if ( !dryrun && slap_startup( be ) ) {
if ( !dryrun && be && slap_startup( be ) ) {
switch ( tool ) {
case SLAPTEST:
fprintf( stderr, "slap_startup failed "