Your message dated Wed, 5 Aug 2009 12:18:46 +0100
with message-id <[email protected]>
and subject line Re: slapd: segfaults with seemingly valid unique_overlay 
construct
has caused the Debian Bug report #515232,
regarding slapd: segfaults with seemingly valid unique_overlay construct
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
515232: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=515232
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: slapd
Version: 2.4.11-1
Severity: important

Hello all,

I have the following in slapd.conf:

overlay         unique

unique_uri      ldap:///?mail?sub?
unique_uri      ldap:///ou=People,dc=lobefin,dc=net?uidNumber,uid?sub

Based on this in the manpage:

  The LDAP URI syntax is a subset of RFC-4516, and takes the form:
    ldap:///[base dn]?[attributes...]?scope[?filter]

Starting slapd with this line causes a segfault, sadly.

Starting it with

overlay         unique

unique_uri      ldap:///?mail?sub?
unique_uri      ldap:///?uidNumber,uid?sub?objectClass=posixAccount

Does not segfault, but is both less efficient than what I am trying to
do (it's a larger subtree search) and not as specific as I'd like.

Backtrace:

#0  dnIsSuffix (dn=0x8e1a38, suffix=0x0) at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/dn.c:1187
        d = <value optimized out>
#1  0x00007f7f1e1d8a54 in unique_new_domain_uri (urip=0x8e1748, 
url_desc=0x8e1990, c=0x7fff2c076590)
    at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/overlays/unique.c:200
        rc = <value optimized out>
        uri = (unique_domain_uri *) 0x8e1a20
        bv = {bv_len = 27, bv_val = 0x8e19f0 "ou=People,dc=lobefin,dc=net"}
        be = (BackendDB *) 0x8e0c50
        attr_str = <value optimized out>
        ad = <value optimized out>
        text = <value optimized out>
#2  0x00007f7f1e1d8c78 in unique_new_domain (domainp=0x7fff2c076510, 
domain_spec=<value optimized out>, c=0x7fff2c076590)
    at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/overlays/unique.c:338
        uri_start = <value optimized out>
        rc = <value optimized out>
        domain = <value optimized out>
        url_desc = (LDAPURLDesc *) 0x0
        url_descs = (LDAPURLDesc *) 0x8e1990
#3  0x00007f7f1e1d8ec8 in unique_cf_uri (c=0x7f7f223619b0) at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/overlays/unique.c:712
        private = (unique_data *) 0x8e1710
        domains = <value optimized out>
        legacy = (unique_domain *) 0x7f7f220d49f0
        domain = (unique_domain *) 0x0
        domainp = <value optimized out>
        rc = <value optimized out>
        i = <value optimized out>
        __PRETTY_FUNCTION__ = "unique_cf_uri"
#4  0x000000000042778b in config_set_vals (Conf=0x7f7f1e3dc4e0, c=0x0) at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/config.c:314
        rc = <value optimized out>
        arg_type = 0
        ptr = <value optimized out>
#5  0x0000000000491953 in over_db_config (be=0x8e0c50, fname=0x83c0c0 
"/etc/ldap/slapd.conf", lineno=75, argc=2, argv=0x88b730)
    at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/backover.c:115
        ct = <value optimized out>
        oi = (slap_overinfo *) 0x8e1150
        on = (slap_overinst *) 0x8e1530
        be_cf_ocs = (struct ConfigOCs *) 0x7f7f1e810cc0
        ca = {argc = 2, argv = 0x88b730, argv_size = 0, line = 0x0, tline = 
0x0, fname = 0x83c0c0 "/etc/ldap/slapd.conf", lineno = 75,
  log = "/etc/ldap/slapd.conf: line 75", '\0' <repeats 4094 times>, reply = 
{err = 0, msg = '\0' <repeats 255 times>}, depth = 0, valx = 0, values = {
    v_int = 0, v_uint = 0, v_long = 0, v_ber_t = 0, v_string = 0x0, v_bv = 
{bv_len = 0, bv_val = 0x0}, v_dn = {vdn_dn = {bv_len = 0, bv_val = 0x0},
      vdn_ndn = {bv_len = 0, bv_val = 0x0}}}, rvalue_vals = 0x0, rvalue_nvals = 
0x0, op = 0, type = 5, ca_op = 0x0, be = 0x8e0c50, bi = 0x8e1530,
  ca_entry = 0x0, ca_private = 0x0, cleanup = 0, table = Cft_Overlay}
        rc = -1026
        __PRETTY_FUNCTION__ = "over_db_config"
---Type <return> to continue, or q <return> to quit---
#6  0x000000000042ab83 in read_config_file (fname=<value optimized out>, 
depth=<value optimized out>, cf=0x0, cft=0x71e0e0)
    at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/config.c:786
        fp = <value optimized out>
        ct = <value optimized out>
        c = (ConfigArgs *) 0x88a550
        rc = <value optimized out>
        s = {st_dev = 64768, st_ino = 57456, st_nlink = 1, st_mode = 33184, 
st_uid = 0, st_gid = 107, pad0 = 0, st_rdev = 0, st_size = 7298,
  st_blksize = 4096, st_blocks = 16, st_atim = {tv_sec = 1234667468, tv_nsec = 
0}, st_mtim = {tv_sec = 1234667468, tv_nsec = 0}, st_ctim = {
    tv_sec = 1234667468, tv_nsec = 0}, __unused = {0, 0, 0}}
#7  0x000000000042699d in read_config (fname=0x83c0c0 "/etc/ldap/slapd.conf", 
dir=0x0)
    at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/bconfig.c:3463
        be = (BackendDB *) 0x0
        cfb = (CfBackInfo *) 0x723c60
        cfdir = <value optimized out>
        cfname = 0x83c0c0 "/etc/ldap/slapd.conf"
        rc = <value optimized out>
        __PRETTY_FUNCTION__ = "read_config"
#8  0x0000000000419f3b in main (argc=11, argv=0x7fff2c077c68) at 
/home/devel/openldap/build-area/openldap-2.4.11/servers/slapd/main.c:754
        i = 0
        no_detach = 1
        rc = 0
        urls = 0x83c040 "ldap://127.0.0.1:389/ ldaps:/// ldapi:///"
        username = 0x83c0a0 "GSSAPI"
        groupname = 0x83c080 "LOBEFIN.NET"
        sandbox = 0x0
        syslogUser = 160
        configfile = 0x83c0c0 "/etc/ldap/slapd.conf"
        configdir = 0x0
        serverName = 0x7fff2c079e23 "slapd"
        scp = <value optimized out>
        scp_entry = <value optimized out>
        debug_unknowns = (char **) 0x0
        syslog_unknowns = (char **) 0x0
        slapd_pid_file_unlink = <value optimized out>
        slapd_args_file_unlink = <value optimized out>
        firstopt = 0
        __PRETTY_FUNCTION__ = "main"


Cheers,


-- System Information:
Debian Release: 5.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.28hadrian (SMP w/4 CPU cores)
Locale: LANG=en_US.utf-8, LC_CTYPE=en_US.utf-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_US.utf-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages slapd depends on:
ii  adduser                  3.110           add and remove users and groups
ii  coreutils                6.10-6          The GNU core utilities
ii  debconf [debconf-2.0]    1.5.24          Debian configuration management sy
ii  libc6                    2.7-18          GNU C Library: Shared libraries
ii  libdb4.2                 4.2.52+dfsg-5   Berkeley v4.2 Database Libraries [
ii  libgnutls26              2.4.2-6         the GNU TLS library - runtime libr
ii  libldap-2.4-2            2.4.11-1        OpenLDAP libraries
ii  libltdl3                 1.5.26-4        A system independent dlopen wrappe
ii  libperl5.10              5.10.0-19       Shared Perl library
ii  libsasl2-2               2.1.22.dfsg1-23 Cyrus SASL - authentication abstra
ii  libslp1                  1.2.1-7.5       OpenSLP libraries
ii  libwrap0                 7.6.q-16        Wietse Venema's TCP wrappers libra
ii  perl [libmime-base64-per 5.10.0-19       Larry Wall's Practical Extraction
ii  psmisc                   22.6-1          Utilities that use the proc filesy
ii  unixodbc                 2.2.11-16       ODBC tools libraries

Versions of packages slapd recommends:
ii  libsasl2-modules         2.1.22.dfsg1-23 Cyrus SASL - pluggable authenticat

Versions of packages slapd suggests:
ii  ldap-utils                    2.4.11-1   OpenLDAP utilities

-- debconf information:
  slapd/password_mismatch:
  slapd/tlsciphersuite:
  slapd/invalid_config: true
* shared/organization: lobefin.net
  slapd/upgrade_slapcat_failure:
  slapd/slurpd_obsolete:
* slapd/backend: HDB
  slapd/dump_database: when needed
* slapd/allow_ldap_v2: false
* slapd/no_configuration: false
  slapd/move_old_database: true
  slapd/suffix_change: false
  slapd/dump_database_destdir: /var/backups/slapd-VERSION
* slapd/purge_database: false
* slapd/domain: lobefin.net
-- 
 -----------------------------------------------------------------
|   ,''`.                                            Stephen Gran |
|  : :' :                                        [email protected] |
|  `. `'                        Debian user, admin, and developer |
|    `-                                     http://www.debian.org |
 -----------------------------------------------------------------

Attachment: signature.asc
Description: Digital signature


--- End Message ---
--- Begin Message ---
Version: 2.4.15-1

This is reported to be fixed upstream in 2.4.12 and above; closing
accordingly.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
[email protected]                                     [email protected]


--- End Message ---

Reply via email to