X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=libraries%2Flibldap%2Freferences.c;h=4ec4d91bb60e84a74789c42bb75c53c8c9ad0d31;hb=f3880e56334b477054b3a0049aa4fbb69632a1ca;hp=50cf0fc27cd361fc0cefa6c70e2b8113daa77fd9;hpb=669b8f4047c03d4583a44ed8287d0d5920d15373;p=openldap diff --git a/libraries/libldap/references.c b/libraries/libldap/references.c index 50cf0fc27c..4ec4d91bb6 100644 --- a/libraries/libldap/references.c +++ b/libraries/libldap/references.c @@ -19,11 +19,11 @@ #include "ldap-int.h" -/* ARGSUSED */ LDAPMessage * ldap_first_reference( LDAP *ld, LDAPMessage *chain ) { assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); assert( chain != NULL ); if ( ld == NULL || chain == NULL ) { @@ -39,6 +39,7 @@ LDAPMessage * ldap_next_reference( LDAP *ld, LDAPMessage *ref ) { assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); assert( ref != NULL ); if ( ld == NULL || ref == NULL ) { @@ -64,12 +65,14 @@ ldap_count_references( LDAP *ld, LDAPMessage *chain ) int i; assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); assert( chain != NULL ); if ( ld == NULL ) { return -1; } + for ( i = 0; chain != NULL; chain = chain->lm_chain ) { if( chain->lm_msgtype == LDAP_RES_SEARCH_REFERENCE ) { i++; @@ -92,6 +95,7 @@ ldap_parse_reference( int rc; assert( ld != NULL ); + assert( LDAP_VALID( ld ) ); assert( ref != NULL ); if( ld == NULL || ref == NULL ||