- send_ldap_result( conn, op, LDAP_OTHER,
- NULL, "could not parse old DN", NULL, NULL );
- goto return_results;
- }
-
- if ( rdn_attrs( old_rdn, &old_rdn_types, &old_rdn_vals ) ) {
-#ifdef NEW_LOGGING
- LDAP_LOG(( "backend", LDAP_LEVEL_INFO,
- "ldbm_back_modrdn: can't figure out the old_rdn type(s)/value(s).\n" ));
-#else
- Debug( LDAP_DEBUG_TRACE,
- "ldbm_back_modrdn: can't figure out the old_rdn type(s)/value(s)\n",
- 0, 0, 0 );
-#endif
-
- send_ldap_result( conn, op, LDAP_OTHER,
- NULL, "unable to parse type(s)/value(s) used in RDN from old DN", NULL, NULL );
- goto return_results;
- }
-
- if ( newSuperior == NULL
- && charray_strcasecmp( (const char **)old_rdn_types, (const char **)new_rdn_types ) != 0 )
- {
- /* Not a big deal but we may say something */
-#ifdef NEW_LOGGING
- LDAP_LOG(( "backend", LDAP_LEVEL_INFO,
- "ldbm_back_modrdn: old_rdn_type=%s new_rdn_type=%s\n",
- old_rdn_types[0], new_rdn_types[0] ));
-#else
- Debug( LDAP_DEBUG_TRACE,
- "ldbm_back_modrdn: old_rdn_type=%s, new_rdn_type=%s!\n",
- old_rdn_types[0], new_rdn_types[0], 0 );
-#endif
- }
-
-#ifdef NEW_LOGGING
- LDAP_LOG(( "backend", LDAP_LEVEL_DETAIL1,
- "ldbm_back_modrdn: DN_X500\n" ));
-#else
- Debug( LDAP_DEBUG_TRACE, "ldbm_back_modrdn: DN_X500\n",
- 0, 0, 0 );
-#endif
-
- mod = NULL;
- for ( a_cnt = 0; new_rdn_types[a_cnt]; a_cnt++ ) {
- int rc;
- AttributeDescription *desc = NULL;
- Modifications *mod_tmp;
- struct berval val;
-
-
- rc = slap_str2ad( new_rdn_types[a_cnt], &desc, &text );
-
- if ( rc != LDAP_SUCCESS ) {