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

Re: segfault in ldap_back_search() with ENABLE_REWRITE (ITS#2825)



> Pierangelo Masarati wrote:
>
>>I suggest this patch for OPENLDAP_REL_ENG_2_1 and next 2.1 release.
>>
>>ftp://ftp.openldap.org/incoming/its-2825.patch
>>
>>Ando.
>>
>>
> Why do you say that it should not happen ??
> Is it not allowed to do SASL bind on subordinate back-ldap ?  Am I doing
>  something wrong ?

In my opinion, an empty DN is represented by a berval
with 0 length pointing to a "".  Everything else is wrong.
Besides, it's unclear to me what a base has to do with
sasl auth{c|z}

> What about filterstr ? it too is passed as NULL by slap_sasl2dn() and
> derefenenced unconditionally.

where?  In any case, one of the reasons of using bervals
instead of char*s was exactly to avoid having to check for
NULL pointers and calling strlen() all the times.  Now
all struct berval*s should be assert()ed, and a null
berval'ed field should be tested as bv->bv_val == NULL while
an empty one should be tested as bv->bv_len != 0.  In my
opinion, a NULL base is totally meaningless; an empty base
makes sense.

p.

-- 
Pierangelo Masarati
mailto:pierangelo.masarati@sys-net.it