X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Fmodrdn.c;h=5603d6dbeace7ac62affc73537098776b611780e;hb=fff5d3de601a7a980cf7554e3f2e6f4d7ceda834;hp=a8998b2bf867e689394f9566aee17086d141c969;hpb=669b8f4047c03d4583a44ed8287d0d5920d15373;p=openldap diff --git a/libraries/libldap/modrdn.c b/libraries/libldap/modrdn.c index a8998b2bf8..5603d6dbea 100644 --- a/libraries/libldap/modrdn.c +++ b/libraries/libldap/modrdn.c @@ -1,5 +1,6 @@ +/* $OpenLDAP$ */ /* - * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. + * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */ /* Portions @@ -58,8 +59,8 @@ ldap_rename( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, - int deleteoldrdn, LDAP_CONST char *newSuperior, + int deleteoldrdn, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) @@ -67,7 +68,15 @@ ldap_rename( BerElement *ber; int rc; +#ifdef NEW_LOGGING + LDAP_LOG (( "modrdn", LDAP_LEVEL_ENTRY, "ldap_rename\n" )); +#else Debug( LDAP_DEBUG_TRACE, "ldap_rename\n", 0, 0, 0 ); +#endif + + /* check client controls */ + rc = ldap_int_client_controls( ld, cctrls ); + if( rc != LDAP_SUCCESS ) return rc; /* create a message to send */ if ( (ber = ldap_alloc_ber_with_options( ld )) == NULL ) { @@ -82,13 +91,13 @@ ldap_rename( return( ld->ld_errno ); } - rc = ber_printf( ber, "{it{ssbts}", /* '}' */ + rc = ber_printf( ber, "{it{ssbtsN}", /* '}' */ ++ld->ld_msgid, LDAP_REQ_MODDN, dn, newrdn, (ber_int_t) deleteoldrdn, LDAP_TAG_NEWSUPERIOR, newSuperior ); } else { - rc = ber_printf( ber, "{it{ssb}", /* '}' */ + rc = ber_printf( ber, "{it{ssbN}", /* '}' */ ++ld->ld_msgid, LDAP_REQ_MODDN, dn, newrdn, (ber_int_t) deleteoldrdn ); } @@ -105,7 +114,7 @@ ldap_rename( return ld->ld_errno; } - rc = ber_printf( ber, /*{*/ "}" ); + rc = ber_printf( ber, /*{*/ "N}" ); if ( rc < 0 ) { ld->ld_errno = LDAP_ENCODING_ERROR; ber_free( ber, 1 ); @@ -140,16 +149,20 @@ ldap_rename2( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, - int deleteoldrdn, - LDAP_CONST char *newSuperior ) + LDAP_CONST char *newSuperior, + int deleteoldrdn ) { int msgid; int rc; +#ifdef NEW_LOGGING + LDAP_LOG (( "modrdn", LDAP_LEVEL_ENTRY, "ldap_rename2\n" )); +#else Debug( LDAP_DEBUG_TRACE, "ldap_rename2\n", 0, 0, 0 ); +#endif - rc = ldap_rename( ld, dn, newrdn, deleteoldrdn, newSuperior, - NULL, NULL, &msgid ); + rc = ldap_rename( ld, dn, newrdn, newSuperior, + deleteoldrdn, NULL, NULL, &msgid ); return rc == LDAP_SUCCESS ? msgid : -1; } @@ -172,13 +185,13 @@ ldap_modrdn2( LDAP *ld, LDAP_CONST char *newrdn, int deleteoldrdn ) { - return ldap_rename2( ld, dn, newrdn, deleteoldrdn, NULL ); + return ldap_rename2( ld, dn, newrdn, NULL, deleteoldrdn ); } int ldap_modrdn( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn ) { - return( ldap_rename2( ld, dn, newrdn, 1, NULL ) ); + return( ldap_rename2( ld, dn, newrdn, NULL, 1 ) ); } @@ -187,8 +200,8 @@ ldap_rename_s( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, - int deleteoldrdn, LDAP_CONST char *newSuperior, + int deleteoldrdn, LDAPControl **sctrls, LDAPControl **cctrls ) { @@ -196,8 +209,8 @@ ldap_rename_s( int msgid; LDAPMessage *res; - rc = ldap_rename( ld, dn, newrdn, deleteoldrdn, - newSuperior, sctrls, cctrls, &msgid ); + rc = ldap_rename( ld, dn, newrdn, newSuperior, + deleteoldrdn, sctrls, cctrls, &msgid ); if( rc != LDAP_SUCCESS ) { return rc; @@ -217,21 +230,22 @@ ldap_rename2_s( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, - int deleteoldrdn, - LDAP_CONST char *newSuperior ) + LDAP_CONST char *newSuperior, + int deleteoldrdn ) { - return ldap_rename_s( ld, dn, newrdn, deleteoldrdn, newSuperior, NULL, NULL ); + return ldap_rename_s( ld, dn, newrdn, newSuperior, + deleteoldrdn, NULL, NULL ); } int ldap_modrdn2_s( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn, int deleteoldrdn ) { - return ldap_rename_s( ld, dn, newrdn, deleteoldrdn, NULL, NULL, NULL ); + return ldap_rename_s( ld, dn, newrdn, NULL, deleteoldrdn, NULL, NULL ); } int ldap_modrdn_s( LDAP *ld, LDAP_CONST char *dn, LDAP_CONST char *newrdn ) { - return ldap_rename_s( ld, dn, newrdn, 1, NULL, NULL, NULL ); + return ldap_rename_s( ld, dn, newrdn, NULL, 1, NULL, NULL ); }