NSS overlay (nssov) fails to load

Bug #417163 reported by Matt Kassawara
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
openldap (Ubuntu)
Fix Released
Medium
Mathias Gug

Bug Description

The NSS overlay (nssov) fails to load in 2.4.17 on Karmic.

# apt-cache policy slapd

slapd:
  Installed: 2.4.17-1ubuntu3
  Candidate: 2.4.17-1ubuntu3
  Version table:
     2.4.17-1ubuntu3 0
        500 http://us.archive.ubuntu.com karmic/main Packages
 *** 2.4.17-1ubuntu3 0
        100 /var/lib/dpkg/status

Output from 'ldapadd' when trying to load nssov module via the cn=config backend...

# ldapadd -H ldapi:/// -Y external

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
dn: cn=module{2},cn=config
objectclass: olcmodulelist
cn: module{2}
olcmoduleload: {0}nssov
olcmodulepath: /usr/lib/ldap

adding new entry "cn=module{2},cn=config"
ldap_add: Other (e.g., implementation specific) error (80)
        additional info: <olcModuleLoad> handler exited with 1

Output from 'slapd' in debug level 7...

oc_check_required entry (cn=module{2},cn=config), objectClass "olcModuleList"
oc_check_allowed type "objectClass"
oc_check_allowed type "cn"
oc_check_allowed type "olcModuleLoad"
oc_check_allowed type "olcModulePath"
oc_check_allowed type "structuralObjectClass"
lt_dlopenext failed: (nssov) file not found
send_ldap_result: conn=0 op=1 p=3
send_ldap_result: err=80 matched="" text="<olcModuleLoad> handler exited with 1"

Output from 'LD_DEBUG' reveals undefined symbol 'ber_bvmatch' in nssov.so.0...

     18016: symbol=ber_bvmatch; lookup in file=slapd [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libldap_r-2.4.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/liblber-2.4.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libdb-4.7.so [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libodbc.so.1 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libslp.so.1 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libsasl2.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libgnutls.so.26 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libcrypt.so.1 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libresolv.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libltdl.so.7 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/libwrap.so.0 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libc.so.6 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libnsl.so.1 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libdl.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libtasn1.so.3 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/libz.so.1 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/libgcrypt.so.11 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/ld-linux.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/libgpg-error.so.0 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/ldap/nssov.so.0 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libldap_r-2.4.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/liblber-2.4.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libpthread.so.0 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libc.so.6 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libresolv.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libsasl2.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libgnutls.so.26 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/ld-linux.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/tls/i686/cmov/libdl.so.2 [0]
     18016: symbol=ber_bvmatch; lookup in file=/usr/lib/libtasn1.so.3 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/libz.so.1 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/libgcrypt.so.11 [0]
     18016: symbol=ber_bvmatch; lookup in file=/lib/libgpg-error.so.0 [0]
     18016: /usr/lib/ldap/nssov.so.0: error: symbol lookup error: undefined symbol: ber_bvmatch (fatal)
     18016:
     18016: file=/usr/lib/ldap/nssov.so.0 [0]; destroying link map

Related branches

Revision history for this message
Matt Kassawara (ionosphere80) wrote :
Revision history for this message
Mathias Gug (mathiaz) wrote :

Fixed in 2.4.18.

Changed in openldap (Ubuntu):
status: New → Triaged
importance: Undecided → Medium
assignee: nobody → Mathias Gug (mathiaz)
Mathias Gug (mathiaz)
Changed in openldap (Ubuntu):
status: Triaged → In Progress
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package openldap - 2.4.18-0ubuntu1

---------------
openldap (2.4.18-0ubuntu1) karmic; urgency=low

  * New upstream release: (LP: #419515):
    + pcache overlay supports disconnected mode.
  * Fix nss overlay load (LP: #417163).

 -- Mathias Gug <email address hidden> Mon, 07 Sep 2009 13:41:10 -0400

Changed in openldap (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.