On Thu, May 05, 2005 at 10:15:39AM -0400, Stephen Frost wrote:
> * Frank Lichtenheld ([EMAIL PROTECTED]) wrote:
> > On Mon, Apr 25, 2005 at 10:00:33AM -0400, Stephen Frost wrote:
> > >   Just following up for those playing along at home.  libnss-ldap and
> > >   libpam-ldap need to be linked against the same ldap (either 'ldap' or
> > >   'ldap_r').  I thought I had done this for both, but apparently not.
> > >   Linking against ldap_r fixed an issue in nss-ldap previously, so my
> > >   intent is to change libpam-ldap to also link against ldap_r (like
> > >   libnss-ldap).  I hope to upload a fixed package this evening.

> > Ignore my previous mail, I confused the upload date.

> > What has happened to that upload? Did you just have no time or is there
> > a problem with it that needs to be fixed?

> It got a bit more complicated.  Basically, libldap2 is bad for shipping
> two different libraries in one package.  NSS sucks because when using
> libnss-ldap and an LDAP-using application it's possible both of these
> (conflicting) libraries can end up being loaded into memory.  The end
> solution as discussed with Steve Langasek (our illustrious RM) is to:

> a) recompile libpam-ldap against ldap_r and upload (will happen soon)
> b) rebuild libldap2, remove 'libldap' and replace it with a symlink to
>    'libldap_r', which has the same ABI.

Strictly speaking, a) is unnecessary, because you get it for free when doing
b)

> Thus, there will be only one LDAP library left on the system which
> everything will link against, hopefully avoiding the situation where two
> different LDAP libraries are loaded into memory.

Unfortunately, we still have libldap-2.2-7 from openldap2.2; since slapd
makes a number of NSS calls, we have to deal with two versions of libldap
being loaded into memory on a system running slapd and using nss_ldap.  I
think we need to add symbol versioning to libldap-2.2-7 to avoid this.  I'm
not sure yet if we would need to add symbol versioning to libldap2 as well
(I hope not).

-- 
Steve Langasek
postmodern programmer

Attachment: signature.asc
Description: Digital signature

Reply via email to