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

Re: (ITS#7414) rwm: ldapmodify, slapd segmentation fault



jvcelak@redhat.com wrote:
> Full_Name: Jan Vcelak
> Version: 2.4.33
> OS: Linux
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (209.132.186.34)
>
>
> Hello,
>
> it is possible to crash slapd in certain configuration with rwm overlay enabled,
> using specific ldapmodify. This problem seems to be present for a very long
> time.
>
> Configuration used (slapd.ldif):
>
> dn: cn=config
> objectClass: olcGlobal
> cn: config
> olcArgsFile: /var/run/openldap/slapd.args
> olcPidFile: /var/run/openldap/slapd.pid
>
> dn: cn=module,cn=config
> objectClass: olcModuleList
> cn: module
> olcModulepath: /usr/lib64/openldap
> olcModuleload: rwm.la
>
> dn: cn=schema,cn=config
> objectClass: olcSchemaConfig
> cn: schema
>
> include: file:///etc/openldap/schema/core.ldif
> include: file:///etc/openldap/schema/cosine.ldif
> include: file:///etc/openldap/schema/inetorgperson.ldif
>
> dn: olcDatabase=frontend,cn=config
> objectClass: olcDatabaseConfig
> olcDatabase: frontend
>
> dn: olcDatabase=hdb,cn=config
> objectClass: olcDatabaseConfig
> objectClass: olcHdbConfig
> olcDatabase: hdb
> olcSuffix: dc=my-domain,dc=com
> olcRootDN: cn=Manager,dc=my-domain,dc=com
> olcRootPW: secret
> olcDbDirectory: /var/lib/ldap
> olcDbIndex: objectClass eq,pres
> olcDbIndex: ou,cn,mail,surname,givenname eq,pres,sub
>
> dn: olcOverlay=rwm,olcDatabase={1}hdb,cn=config
> objectClass: olcOverlayConfig
> objectClass: olcRwmConfig
> olcOverlay: rwm
> olcRwmRewrite: {0}rwm-rewriteEngine "on"
> olcRwmRewrite: {1}rwm-rewriteContext "bindDN"
> olcRwmRewrite: {2}rwm-rewriteRule "cn=([a-z]+),ou=People,dc=my-domain,dc=com"
> "uid=$1,ou=People,dc=my-domain,dc=com"
>
>
> Set up and start the server. Add the initial data:
>
> dn: dc=my-domain,dc=com
> objectClass: dcObject
> objectClass: organizationalUnit
> description: Root LDAP entry
> dc: my-domain
> ou: rootobject
>
> dn: cn=Manager,dc=my-domain,dc=com
> objectClass: organizationalRole
> cn: Manager
>
> dn: ou=People,dc=my-domain,dc=com
> objectClass: top
> objectClass: organizationalunit
> ou: People
>
> dn: cn=test1,ou=People,dc=my-domain,dc=com
> objectClass: inetOrgPerson
> cn: test1
> sn: test
>
>
> Perform following modify operation:
>
> dn: cn=test1,ou=People,dc=my-domain,dc=com
> changetype: modrdn
> newrdn: cn=test2
> deleteoldrdn: 1
> newsuperior: ou=People,dc=my-domain,dc=com
>
>
> The slapd daemon will crash, here is the full backtrace:

Thanks for the detailed report. Fixed now in master.

-- 
   -- Howard Chu
   CTO, Symas Corp.           http://www.symas.com
   Director, Highland Sun     http://highlandsun.com/hyc/
   Chief Architect, OpenLDAP  http://www.openldap.org/project/