/* $OpenLDAP$ */
/* This work is part of OpenLDAP Software <http://www.openldap.org/>.
*
- * Copyright 1998-2005 The OpenLDAP Foundation.
+ * Copyright 1998-2006 The OpenLDAP Foundation.
* Portions Copyright 1998-2003 Kurt D. Zeilenga.
* Portions Copyright 2003 IBM Corporation.
* All rights reserved.
Attribute *attr;
Entry *ctxcsn_e;
ID ctxcsn_id, id;
+ OperationBuffer opbuf;
Operation *op;
- char opbuf[OPERATION_BUFFER_SIZE];
int match;
int ret;
slap_tool_init( progname, SLAPADD, argc, argv );
- memset( opbuf, 0, sizeof(opbuf) );
- op = (Operation *)opbuf;
+ memset( &opbuf, 0, sizeof(opbuf) );
+ op = (Operation *) &opbuf;
if( !be->be_entry_open ||
!be->be_entry_close ||
/* check schema */
op->o_bd = be;
- rc = entry_schema_check( op, e, NULL, manage,
- &text, textbuf, textlen );
+ if ( (slapMode & SLAP_TOOL_NO_SCHEMA_CHECK) == 0) {
+ rc = entry_schema_check( op, e, NULL, manage,
+ &text, textbuf, textlen );
- if( rc != LDAP_SUCCESS ) {
- fprintf( stderr, "%s: dn=\"%s\" (line=%d): (%d) %s\n",
- progname, e->e_dn, lineno, rc, text );
- rc = EXIT_FAILURE;
- entry_free( e );
- if( continuemode ) continue;
- break;
+ if( rc != LDAP_SUCCESS ) {
+ fprintf( stderr, "%s: dn=\"%s\" (line=%d): (%d) %s\n",
+ progname, e->e_dn, lineno, rc, text );
+ rc = EXIT_FAILURE;
+ entry_free( e );
+ if( continuemode ) continue;
+ break;
+ }
}
}