]> git.sur5r.net Git - openldap/commitdiff
From: vtag@novell.com
authorKurt Zeilenga <kurt@openldap.org>
Thu, 27 Jul 2000 23:44:44 +0000 (23:44 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Thu, 27 Jul 2000 23:44:44 +0000 (23:44 +0000)
Subject: Bug in ldap_parse_result function (ITS#643)

If a user is using ldap result to obtain search results one message
at a time and calls ldap_parse_result on one of those messages, i.e.
the message chain does not have an LDAP_RES_SEARCH_RESULT message
in the chain, ldap_parse_result returns a LDAP_DECODING_ERROR
instead of LDAP_NO_RESULTS_RETURNED.

libraries/libldap/error.c

index 90fcac082fdf876cb01a3c70b07fe833bede303c..61ae88f4b6797db61a6d1d82c7aa78ceee796777 100644 (file)
@@ -231,7 +231,7 @@ ldap_parse_result(
        if(serverctrls != NULL) *serverctrls = NULL;
 
        /* Find the next result... */
-       for ( lm = r; lm->lm_chain != NULL; lm = lm->lm_chain ) {
+       for ( lm = r; lm != NULL; lm = lm->lm_chain ) {
                /* skip over entries and references */
                if( lm->lm_msgtype != LDAP_RES_SEARCH_ENTRY &&
                        lm->lm_msgtype != LDAP_RES_SEARCH_REFERENCE &&