X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Fdelete.c;h=c91e02e565c61c186ec99670ac8abea154c39a80;hb=fe86a81e251bda73f04841f765b2a93ac0354396;hp=b132dde3b228c1db84097a096957fc5ed168812a;hpb=a53823a613a42bfa741385e862aca1bb3de0f628;p=openldap diff --git a/libraries/libldap/delete.c b/libraries/libldap/delete.c index b132dde3b2..c91e02e565 100644 --- a/libraries/libldap/delete.c +++ b/libraries/libldap/delete.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 @@ -44,17 +45,31 @@ ldap_delete_ext( LDAPControl **cctrls, int *msgidp ) { + int rc; BerElement *ber; - Debug( LDAP_DEBUG_TRACE, "ldap_delete\n", 0, 0, 0 ); +#ifdef NEW_LOGGING + LDAP_LOG (( "delete", LDAP_LEVEL_ENTRY, "ldap_delete_ext\n" )); +#else + Debug( LDAP_DEBUG_TRACE, "ldap_delete_ext\n", 0, 0, 0 ); +#endif + + assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); + assert( dn != NULL ); + assert( msgidp != NULL ); + + /* 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 )) == NULLBER ) { + if ( (ber = ldap_alloc_ber_with_options( ld )) == NULL ) { ld->ld_errno = LDAP_NO_MEMORY; return( ld->ld_errno ); } - if ( ber_printf( ber, "{its", /* leave open - '}' */ + if ( ber_printf( ber, "{its", /* '}' */ ++ld->ld_msgid, LDAP_REQ_DELETE, dn ) == -1 ) { ld->ld_errno = LDAP_ENCODING_ERROR; @@ -68,8 +83,7 @@ ldap_delete_ext( return ld->ld_errno; } - /* close '{' */ - if ( ber_printf( ber, "}" ) == -1 ) { + if ( ber_printf( ber, /*{*/ "N}" ) == -1 ) { ld->ld_errno = LDAP_ENCODING_ERROR; ber_free( ber, 1 ); return( ld->ld_errno ); @@ -124,7 +138,11 @@ ldap_delete( LDAP *ld, LDAP_CONST char *dn ) * DelRequet ::= DistinguishedName, */ +#ifdef NEW_LOGGING + LDAP_LOG (( "delete", LDAP_LEVEL_ENTRY, "ldap_delete\n" )); +#else Debug( LDAP_DEBUG_TRACE, "ldap_delete\n", 0, 0, 0 ); +#endif return ldap_delete_ext( ld, dn, NULL, NULL, &msgid ) == LDAP_SUCCESS ? msgid : -1 ;