+/* $OpenLDAP$ */
/*
* Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
#include "portable.h"
#include <stdio.h>
-#include <stdlib.h>
+#include <ac/stdlib.h>
#include <ac/ctype.h>
#include <ac/socket.h>
{
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 );
}
* 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 );
{
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 ) {