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

Open LDAP 2.3.38 core dump when trying to add netgroup



I am trying to create a minimal LDAP installation to test using LDAP
for netgroups.

My slapd.conf contains

include         /usr/local/openldap/etc/openldap/schema/core.schema
include         /usr/local/openldap/etc/openldap/schema/cosine.schema
include         /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
include         /usr/local/openldap/etc/openldap/schema/nis.schema
include         /usr/local/openldap/etc/openldap/schema/misc.schema
pidfile         /usr/local/openldap/var/run/slapd.pid
argsfile        /usr/local/openldap/var/run/slapd.args
database        bdb
suffix          "dc=nortel,dc=com"
rootdn          "cn=Manager,dc=nortel,dc=com"
rootpw          {SSHA}VszWHdlMt+txouAiBDwn0uKRII8OKzKc
directory       /usr/local/openldap/var/openldap-data
index   cn,sn           pres,eq,approx,sub
index   objectClass     eq

I can add the following data without trouble

dn: dc=nortel,dc=com
objectClass: dcObject
objectClass: organization
dc: nortel
o: Nortel
description: Nortel Inc.

dn: cn=Manager,dc=nortel,dc=com
objectClass: organizationalRole
cn: Manager
description: Directory Manager

dn: ou=Netgroup,dc=nortel,dc=com
ou: Netgroup
objectClass: top
objectClass: organizationalUnit

dn: nisMapName=netgroup.byuser,dc=nortel,dc=com
nismapname: netgroup.byuser
objectClass: top
objectClass: nisMap

dn: nisMapName=netgroup.byhost,dc=nortel,dc=com
nismapname: netgroup.byhost
objectClass: top
objectClass: nisMap

However, when I try to add

dn: cn=sample,ou=netgroup,dc=nortel,dc=com
objectclass: nisNetGroup
objectclass: top
cn: sample
nisNetgroupTriple: (zrtps0q8,,)
nisNetgroupTriple: (zrtps0q8.us.nortel.com,,)

slapd dies and leaves a core dump

I built slapd with debugging and when I bring it up in the
debugger. It tells me

t@5 (l@1) terminated by signal BUS (invalid address alignment)
0xffffffff7efd2f3c: __lock_get_internal+0x08ac: ldx     [%l1 + 0x18], %l0
Current function is bdb_id2entry

The source code line is 125 in id2entry.c

	rc = cursor->c_get( cursor, &key, &data, DB_SET );

I can't figure out what I am doing wrong. I tried to strip things down
to the bare essentials.

I suspect I haven't created the LDAP database properly but I am unable
to determine what step or data I am missing.

-- 
Eric M. Boehm                  /"\  ASCII Ribbon Campaign
boehm@nortel.com               \ /  No HTML or RTF in mail
                                X   No proprietary word-processing
Respect Open Standards         / \  files in mail