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

Re: (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

^^^ I think the culprit is here.  No point in tracking down further this
issue unless you re-link as recommended by this message.

p.

> 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.
>
>
>