goto cleanup;
}
+ /* make sure this backend recongizes critical controls */
+ rc = backend_check_controls( be, conn, op ) ;
+
+ if( rc != LDAP_SUCCESS ) {
+ send_ldap_result( conn, op, rc,
+ NULL, NULL, NULL, NULL );
+ }
+
if ( global_readonly || be->be_readonly ) {
Debug( LDAP_DEBUG_ANY, "do_modify: database is read-only\n",
0, 0, 0 );
cleanup:
free( dn );
free( ndn );
- if ( modtail != NULL && *modtail != NULL )
- free( *modtail );
if ( modlist != NULL )
modlist_free( modlist );
return rc;
for ( ; ml != NULL; ml = next ) {
next = ml->ml_next;
- free( ml->ml_type );
+ if (ml->ml_type)
+ free( ml->ml_type );
+
if ( ml->ml_bvalues != NULL )
ber_bvecfree( ml->ml_bvalues );