]> git.sur5r.net Git - openldap/commitdiff
Add LDAP_VALID and other asserts.
authorKurt Zeilenga <kurt@openldap.org>
Mon, 21 Jun 1999 22:38:00 +0000 (22:38 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Mon, 21 Jun 1999 22:38:00 +0000 (22:38 +0000)
libraries/libldap/addentry.c
libraries/libldap/getattr.c
libraries/libldap/getentry.c
libraries/libldap/getvalues.c
libraries/libldap/references.c

index 31d85ab5fef5de4ba3ab385636de1feca9d0545a..13b0e0224d1715dd972a8303a79b51bff28f899b 100644 (file)
@@ -27,6 +27,9 @@ ldap_delete_result_entry( LDAPMessage **list, LDAPMessage *e )
 {
        LDAPMessage     *tmp, *prev = NULL;
 
+       assert( list != NULL );
+       assert( e != NULL );
+
        for ( tmp = *list; tmp != NULL && tmp != e; tmp = tmp->lm_chain )
                prev = tmp;
 
@@ -45,6 +48,9 @@ ldap_delete_result_entry( LDAPMessage **list, LDAPMessage *e )
 void
 ldap_add_result_entry( LDAPMessage **list, LDAPMessage *e )
 {
+       assert( list != NULL );
+       assert( e != NULL );
+
        e->lm_chain = *list;
        *list = e;
 }
index 07e8e27a4465e08b41b10e1cb0790ac21c7f0a45..1af98813815b67842ac4a2a66cfeb4049c266ad0 100644 (file)
@@ -46,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 );
index 272ea304add86cbc71b7fd04a4f64debb33836b9..6e5d15eb681e4ea3a3b2425b6634f21c08e0bb05 100644 (file)
@@ -27,6 +27,7 @@ ldap_first_entry( LDAP *ld, LDAPMessage *chain )
 {
        assert( ld != NULL );
        assert( LDAP_VALID( ld ) );
+       assert( chain != NULL );
 
        if( ld == NULL || chain == NULL ) {
                return NULL;
@@ -42,6 +43,7 @@ ldap_next_entry( LDAP *ld, LDAPMessage *entry )
 {
        assert( ld != NULL );
        assert( LDAP_VALID( ld ) );
+       assert( entry != NULL );
 
        if ( ld == NULL || entry == NULL ) {
                return NULL;
index f384ca9b414d13f671ea328554bc669b194ee94a..1ac26f447a59887da8a4097c35f07d4a7b947308 100644 (file)
@@ -30,6 +30,11 @@ ldap_get_values( LDAP *ld, LDAPMessage *entry, LDAP_CONST char *target )
        int             found = 0;
        char            **vals;
 
+       assert( ld != NULL );
+       assert( LDAP_VALID( ld ) );
+       assert( entry != NULL );
+       assert( target != NULL );
+
        Debug( LDAP_DEBUG_TRACE, "ldap_get_values\n", 0, 0, 0 );
 
        ber = *entry->lm_ber;
@@ -82,6 +87,11 @@ ldap_get_values_len( LDAP *ld, LDAPMessage *entry, LDAP_CONST char *target )
        int             found = 0;
        struct berval   **vals;
 
+       assert( ld != NULL );
+       assert( LDAP_VALID( ld ) );
+       assert( entry != NULL );
+       assert( target != NULL );
+
        Debug( LDAP_DEBUG_TRACE, "ldap_get_values_len\n", 0, 0, 0 );
 
        ber = *entry->lm_ber;
index 50cf0fc27cd361fc0cefa6c70e2b8113daa77fd9..4ec4d91bb60e84a74789c42bb75c53c8c9ad0d31 100644 (file)
 
 #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 ||