- switch ( rewrite_session( li->rwinfo, "newSuperiorDn",
- newSuperior, conn, &mnewSuperior ) ) {
- case REWRITE_REGEXEC_OK:
- if ( mnewSuperior == NULL ) {
- mnewSuperior = ( char * )newSuperior;
- }
-#ifdef NEW_LOGGING
- LDAP_LOG(( "backend", LDAP_LEVEL_DETAIL1,
- "[rw] newSuperiorDn:"
- " \"%s\" -> \"%s\"\n",
- newSuperior, mnewSuperior ));
-#else /* !NEW_LOGGING */
- Debug( LDAP_DEBUG_ARGS, "rw> newSuperiorDn:"
- " \"%s\" -> \"%s\"\n%s",
- newSuperior, mnewSuperior, "" );
-#endif /* !NEW_LOGGING */
- break;
-
- case REWRITE_REGEXEC_UNWILLING:
- send_ldap_result( conn, op, LDAP_UNWILLING_TO_PERFORM,
- NULL, "Unwilling to perform",
- NULL, NULL );
- return( -1 );
-
- case REWRITE_REGEXEC_ERR:
- send_ldap_result( conn, op, LDAP_OPERATIONS_ERROR,
- NULL, "Operations error",
- NULL, NULL );
- return( -1 );
+ dc.ctx = "newSuperiorDN";
+#endif
+ if ( ldap_back_dn_massage( &dc, op->orr_newSup,
+ &mnewSuperior ) ) {
+ send_ldap_result( op, rs );
+ return -1;