X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Fadd.c;h=aa69653572ba4ce2a34f4846c182b829bf0eae13;hb=91e24173d0fa168bdd3e585af2d56f3299a20c00;hp=4732249382c37162862dd6632cb1411fbf1768a2;hpb=dc07e765f263ef459dcd2afd1ece01cfc85a0edd;p=openldap diff --git a/libraries/libldap/add.c b/libraries/libldap/add.c index 4732249382..aa69653572 100644 --- a/libraries/libldap/add.c +++ b/libraries/libldap/add.c @@ -1,3 +1,4 @@ +/* $OpenLDAP$ */ /* * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file @@ -9,6 +10,17 @@ * add.c */ +/* + * An add request looks like this: + * AddRequest ::= SEQUENCE { + * entry DistinguishedName, + * attrs SEQUENCE OF SEQUENCE { + * type AttributeType, + * values SET OF AttributeValue + * } + * } + */ + #include "portable.h" #include @@ -76,7 +88,10 @@ ldap_add( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs ) * rc = ldap_add_ext( ld, dn, attrs, NULL, NULL, &msgid ); */ int -ldap_add_ext( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs, +ldap_add_ext( + LDAP *ld, + LDAP_CONST char *dn, + LDAPMod **attrs, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) @@ -84,26 +99,19 @@ ldap_add_ext( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs, BerElement *ber; int i, rc; - /* - * An add request looks like this: - * AddRequest ::= SEQUENCE { - * entry DistinguishedName, - * attrs SEQUENCE OF SEQUENCE { - * type AttributeType, - * values SET OF AttributeValue - * } - * } - */ - Debug( LDAP_DEBUG_TRACE, "ldap_add\n", 0, 0, 0 ); + assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); + assert( dn != NULL ); + assert( msgidp != NULL ); /* 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; } - rc = ber_printf( ber, "{it{s{", /* leave open '}}}' */ + rc = ber_printf( ber, "{it{s{", /* '}}}' */ ++ld->ld_msgid, LDAP_REQ_ADD, dn ); if ( rc == -1 ) { @@ -128,8 +136,7 @@ ldap_add_ext( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs, } } - /* close '{{' */ - if ( ber_printf( ber, "}}" ) == -1 ) { + if ( ber_printf( ber, /*{{*/ "}}" ) == -1 ) { ld->ld_errno = LDAP_ENCODING_ERROR; ber_free( ber, 1 ); return ld->ld_errno; @@ -141,8 +148,7 @@ ldap_add_ext( LDAP *ld, LDAP_CONST char *dn, LDAPMod **attrs, return ld->ld_errno; } - /* close '{' */ - if ( ber_printf( ber, "}" ) == -1 ) { + if ( ber_printf( ber, /*{*/ "}" ) == -1 ) { ld->ld_errno = LDAP_ENCODING_ERROR; ber_free( ber, 1 ); return ld->ld_errno;