]> git.sur5r.net Git - openldap/commitdiff
fix str2anlist handling of undefined objects (ITS#4854)
authorPierangelo Masarati <ando@openldap.org>
Mon, 5 Mar 2007 16:18:41 +0000 (16:18 +0000)
committerPierangelo Masarati <ando@openldap.org>
Mon, 5 Mar 2007 16:18:41 +0000 (16:18 +0000)
servers/slapd/ad.c

index a48c7bdc39d46b30a6a15785887ea10a051ba67f..af487b29f3118b51cbc1fde59c97099e99cd50fc 100644 (file)
@@ -906,12 +906,14 @@ str2anlist( AttributeName *an, char *in, const char *brkstr )
        }
 
        an = ch_realloc( an, ( i + j + 1 ) * sizeof( AttributeName ) );
-       BER_BVZERO( &an[i + j].an_name );
        anew = an + i;
        for ( s = ldap_pvt_strtok( str, brkstr, &lasts );
                s != NULL;
                s = ldap_pvt_strtok( NULL, brkstr, &lasts ) )
        {
+               /* put a stop mark */
+               BER_BVZERO( &anew[1].an_name );
+
                anew->an_desc = NULL;
                anew->an_oc = NULL;
                anew->an_oc_exclude = 0;