X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Fgetattr.c;h=1af98813815b67842ac4a2a66cfeb4049c266ad0;hb=64d5725662d33a168055df6db2ea06c366a1d0f1;hp=3155b45d3e3d1a2b3adc693974425a69b8b1696f;hpb=22d98c85c3ece96dd2e3d9b76195973d0639cd49;p=openldap diff --git a/libraries/libldap/getattr.c b/libraries/libldap/getattr.c index 3155b45d3e..1af9881381 100644 --- a/libraries/libldap/getattr.c +++ b/libraries/libldap/getattr.c @@ -12,7 +12,7 @@ #include "portable.h" #include -#include +#include #include #include @@ -26,13 +26,14 @@ ldap_first_attribute( LDAP *ld, LDAPMessage *entry, BerElement **ber ) { char *attr; + Debug( LDAP_DEBUG_TRACE, "ldap_first_attribute\n", 0, 0, 0 ); + assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); assert( entry != NULL ); assert( ber != NULL ); - Debug( LDAP_DEBUG_TRACE, "ldap_first_attribute\n", 0, 0, 0 ); - - if ( (*ber = ldap_alloc_ber_with_options( ld )) == NULLBER ) { + if ( (*ber = ldap_alloc_ber_with_options( ld )) == NULL ) { *ber = NULL; return( NULL ); } @@ -45,7 +46,7 @@ ldap_first_attribute( LDAP *ld, LDAPMessage *entry, BerElement **ber ) * positioned right before the next attribute type/value sequence. */ - if ( ber_scanf( *ber, "{x{{ax}", &attr ) + if ( ber_scanf( *ber, "{x{{ax}" /*}}*/, &attr ) == LBER_ERROR ) { ld->ld_errno = LDAP_DECODING_ERROR; ber_free( *ber, 0 ); @@ -62,12 +63,13 @@ ldap_next_attribute( LDAP *ld, LDAPMessage *entry, BerElement *ber ) { char *attr; + Debug( LDAP_DEBUG_TRACE, "ldap_next_attribute\n", 0, 0, 0 ); + assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); assert( entry != NULL ); assert( ber != NULL ); - Debug( LDAP_DEBUG_TRACE, "ldap_next_attribute\n", 0, 0, 0 ); - /* skip sequence, snarf attribute type, skip values */ if ( ber_scanf( ber, "{ax}", &attr ) == LBER_ERROR ) {