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

Re: Segmentation fault in OpenLDAP 2.1.25



This is likely to be a problem that has been fixed between 2.1.26
or 2.1.27, and is related to the fact that you suffixmassage but you
didn't compile with --enable-rewrite.  Either recompile with this
switch or upgrade.

p.


> Hello.  I hope you are all doing well.
>
> When I query an 'ldap' backend that aliases to a BDB backend on the same
>  server (running OpenLDAP 2.1.25, the stable release), slapd exits with
> a  segmentation fault.  The ldapsearch query sees
>
> ldapsearch -b 'o=WFU,c=US' -x
> [...]
> ldap_result: Can't contact LDAP server (81)
>
> and the slapd process dies.  slapd says it segfaults when you run it in
> the foreground.  The last few lines are
>
> --last part of 'slapd -d -1'--
> ldap_chase_referrals
> read1msg:  V2 referral chased, mark request completed, id = 2
> new result:  res_errno: 32, res_error: <>, res_matched: <>
> read1msg:  0 new referrals
> read1msg:  mark request completed, id = 2
> request 2 done
> res_errno: 32, res_error: <>, res_matched: <>
> ldap_free_request (origid 2, msgid 2)
> ldap_free_connection
> ldap_free_connection: refcnt 1
> ldap_parse_result
> ber_scanf fmt ({iaa) ber:
> ber_dump: buf=0x08207820 ptr=0x08207823 end=0x0820782c len=9
>    0000:  65 07 0a 01 20 04 00 04  00                        e... ....
>
> ber_scanf fmt (}) ber:
> ber_dump: buf=0x08207820 ptr=0x0820782c end=0x0820782c len=0
>
> ldap_msgfree
> daemon: select: listen=6 active_threads=1 tvp=NULL
> --end 'slapd -d -1'--
>
> My amateur take on the log is that the failure is somewhere between the
> query resolution on the BDB backend and the translation back through the
>  ldap backend.
>
> slapd.conf's configuration for o=WFU,c=US looks like
>
> # the 'fake' database, for legacy clients
> database        ldap
> suffix          "o=WFU,c=US"
> uri             ldap://localhost
> suffixmassage   o=WFU,c=US      ou=Users,dc=wfu,dc=edu
>
>
> I have put extensive information up at
> http://www.wfu.edu/~borwicjh/examples/openldap-2.1.25-segfault/ ,
> including my slapd.conf , the output of 'slapd -d -1', and the relevant
> local4.* information from syslog.
>
> The twist is, I installed OpenLDAP 2.1.25 from an RPM I created for
> internal use.  The spec file for that RPM is available on the
> above-mentioned website, too.  I'm building the RPM on the same OS I'm
> deploying it on: Red Hat Enterprise 3.0.  (I'm creating an RPM for
> 2.1.25 so I don't have to use Red Hat's OpenLDAP 2.0 RPM.)
>
> Relevant information from the spec file:
>
> %configure \
> 	--enable-ldap \
> 	--libexecdir=%{_sbindir} \
>          --localstatedir=/%{_var}/run
>
> (All that's being turned on is the ldap backend.)
>
> Does anyone know what's going on?
>
> Thanks!
> --
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> John Borwick, Systems Infrastructure
> Wake Forest University


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