[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#5308) test034-translucent crashes with back-ldif



h.b.furuseth@usit.uio.no wrote:
> Full_Name: Hallvard B Furuseth
> Version: HEAD
> OS: Linux
> URL: 
> Submission from: (NULL) (129.240.6.233)
> Submitted by: hallvard
> 
> 
> "./run -b ldif test034-translucent" crashes in str2entry2() at:
> entry.c:298:            if( ad_prev->ad_type->sat_equality &&
> because ad_prev == NULL - which got through due to this statement:
> entry.c:278:        if (( ad_prev && ad != ad_prev ) || ( i == lines )) {

The real bug here is that the loop for attribute normalizations is run
also in case there is no attrs.  In fact, the same error shows up if you
craft a shell backend (back-shell, back-perl) so that an LDIF only
containing a DN is returned.

It is now fixed in HEAD; please test.  Please, also check and test for
any side-effect introduced by the fix, as it impacts all calls to
str2entry (many, I believe).



Ing. Pierangelo Masarati
OpenLDAP Core Team

SysNet s.r.l.
via Dossi, 8 - 27100 Pavia - ITALIA
http://www.sys-net.it
---------------------------------------
Office:  +39 02 23998309
Mobile:  +39 333 4963172
Email:   pierangelo.masarati@sys-net.it
---------------------------------------