Connection conn = { 0 };
Listener listener;
char opbuf[OPERATION_BUFFER_SIZE];
- Operation *op;
+ Operation *op = NULL;
Entry e = { 0 }, *ep = &e;
char *attr = NULL;
int doclose = 0;
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 ||
- !be->be_entry_get )
+ !be->be_id2entry_get )
{
fprintf( stderr, "%s: target database "
"doesn't support necessary operations; "