- switch ( rewrite_session( li->rwinfo, "newSuperiorDn",
- op->oq_modrdn.rs_newSup->bv_val, op->o_conn, &mnewSuperior.bv_val ) ) {
- case REWRITE_REGEXEC_OK:
- if ( mnewSuperior.bv_val == NULL ) {
- mnewSuperior.bv_val = ( char * )op->oq_modrdn.rs_newSup->bv_val;
- }
-#ifdef NEW_LOGGING
- LDAP_LOG( BACK_LDAP, DETAIL1,
- "[rw] newSuperiorDn:" " \"%s\" -> \"%s\"\n",
- op->oq_modrdn.rs_newSup->bv_val, mnewSuperior.bv_val, 0 );
-#else /* !NEW_LOGGING */
- Debug( LDAP_DEBUG_ARGS, "rw> newSuperiorDn:"
- " \"%s\" -> \"%s\"\n%s",
- op->oq_modrdn.rs_newSup->bv_val, mnewSuperior.bv_val, "" );
-#endif /* !NEW_LOGGING */
- break;
-
- case REWRITE_REGEXEC_UNWILLING:
- send_ldap_error( op, rs, LDAP_UNWILLING_TO_PERFORM,
- "Operation not allowed" );
- return( -1 );
-
- case REWRITE_REGEXEC_ERR:
- send_ldap_error( op, rs, LDAP_OTHER,
- "Rewrite error" );
- return( -1 );
- }
-#else /* !ENABLE_REWRITE */
- ldap_back_dn_massage( li, op->oq_modrdn.rs_newSup, &mnewSuperior, 0, 1 );
- if ( mnewSuperior.bv_val == NULL ) {
- return( -1 );