]> git.sur5r.net Git - openldap/commitdiff
bug in explode dn (caused most test failures when requesting client-side sorted results)
authorPierangelo Masarati <ando@openldap.org>
Mon, 24 Dec 2001 10:31:11 +0000 (10:31 +0000)
committerPierangelo Masarati <ando@openldap.org>
Mon, 24 Dec 2001 10:31:11 +0000 (10:31 +0000)
libraries/libldap/getdn.c

index 21980226d1e54f24d836e47f01d2816b31bec7e9..5c6f81f2b83831cdba87133707bd68d7aa85a73d 100644 (file)
@@ -157,7 +157,7 @@ ldap_explode_dn( LDAP_CONST char *dn, int notypes )
                
                ldap_rdn2str( tmpDN[ iRDN ][ 0 ], &str, flag );
 
-               v = LDAP_REALLOC( values, sizeof( char * ) * ( iRDN + 1 ) );
+               v = LDAP_REALLOC( values, sizeof( char * ) * ( 2 + iRDN ) );
                if ( v == NULL ) {
                        LBER_VFREE( values );
                        ldap_dnfree( tmpDN );
@@ -531,8 +531,10 @@ ldap_avafree( LDAPAVA *ava )
        assert( ava );
 
 #if 0
-       /* ava's private must be freed by caller */
-       assert( ava->la_private != NULL );
+       /* ava's private must be freed by caller
+        * (at present let's skip this check because la_private
+        * basically holds static data) */
+       assert( ava->la_private == NULL );
 #endif
 
        ber_bvfree( ava->la_attr );