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

(ITS#6506) Use of back-perl in slapd.conf in subordinate database causes slapcat to segfault



Full_Name: Mark Cave-Ayland
Version: 2.4.21
OS: Linux
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (81.187.123.11)


Hi there,

Having implemented a custom perl module as a subordinate with back-perl, we've
found a segfault when using slapcat to dump the database. The backtrace looks
like this:


zeno:/home/build/rel-openldap# ./sbin/slapcat
./sbin/slapcat: Symbol `ldap_int_global_options' has different size in shared
object, consider re-linking
Here in new
Posix Var 8192 and 4096
bdb_db_open: warning - no DB_CONFIG file found in directory
/home/build/rel-openldap/var/openldap-data: (2).
Expect poor performance for suffix "dc=my-domain,dc=com".
bdb_monitor_db_open: monitoring disabled; configure monitor database to enable
dn: dc=my-domain,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o:: bXlkb21haW4uY29tIA==
dc: my-domain
structuralObjectClass: organization
entryUUID: 0bdc2650-d5c0-102e-9fe7-3350c645132d
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20100406120241Z
entryCSN: 20100406120241.310422Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20100406120241Z

dn: ou=real,dc=my-domain,dc=com
objectClass: organizationalUnit
objectClass: top
structuralObjectClass: organizationalUnit
entryUUID: 5644fb04-d5c0-102e-9c04-81e0ba1bb1f2
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20100406120446Z
ou: real
entryCSN: 20100406120458.545769Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20100406120458Z

*** glibc detected *** ./sbin/slapcat: free(): invalid pointer:
0x00000000009c5063 ***
======= Backtrace: =========
/lib/libc.so.6[0x7f1adc150948]
/lib/libc.so.6(cfree+0x76)[0x7f1adc152a56]
./sbin/slapcat[0x42c11d]
./sbin/slapcat[0x42c1c9]
./sbin/slapcat[0x481448]
./sbin/slapcat[0x484c93]
./sbin/slapcat[0x4874b9]
./sbin/slapcat[0x408d40]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7f1adc0fb1a6]
./sbin/slapcat[0x4087d9]


Looks like an invalid pointer is being deferenced when running slapcat.


ATB,

Mark.