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

Slapd aborts when adding entry w/ bad rdn (ITS#2387)



Full_Name: Paul R Turgyan
Version: 2.1.16
OS: Solaris 2.6
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (141.213.231.21)


When attempting to add an entry with a bad rdn,  slapd aborts.
In this particular case the rdn is composed of the single 
character "#".  Here's a stack trace from slapd:

Program received signal SIGABRT, Aborted.
[Switching to LWP 3]
0xef554c90 in __sigprocmask () from /usr/lib/libthread.so.1
(gdb) bt
#0  0xef554c90 in __sigprocmask () from /usr/lib/libthread.so.1
#1  0xef54b9d0 in _resetsig () from /usr/lib/libthread.so.1
#2  0xef54b18c in _sigon () from /usr/lib/libthread.so.1
#3  0xef54dec8 in _thrp_kill () from /usr/lib/libthread.so.1
#4  0xef5bb330 in abort () from /usr/lib/libc.so.1
#5  Letext () at ./libgcc2.c:-1
#6  0x00077c80 in UTF8StringNormalize (syntax=0x292f00, val=0x3bfdd8, 
    normalized=0xee001760) at schema_init.c:594
#7  0x0006007c in value_find_ex (ad=0x29b028, flags=0, vals=0x3bee20, 
    val=0x3bfdd8) at value.c:398
#8  0x00076ba4 in entry_naming_check (e=0x3c0e40, text=0xee001a58, 
    textbuf=0xee001950 ">xÞ}", textlen=256) at schema_check.c:852
#9  0x0007560c in entry_schema_check (be=0x2a24c8, e=0x3c0e40, oldattrs=0x0, 
    text=0xee001a58, textbuf=0xee001950 ">xÞ}", textlen=256)
    at schema_check.c:226
#10 0x000bc4f0 in ldbm_back_add (be=0x2a24c8, conn=0x3770f8, op=0x3bfb78, 
    e=0x3c0e40) at add.c:44
#11 0x00042fd0 in do_add (conn=0x3770f8, op=0x3bfb78) at add.c:302
#12 0x0003a098 in connection_operation (ctx=0x3c0ca8, arg_v=0x2f5748)
    at connection.c:932
#13 0x000e0554 in ldap_int_thread_pool_wrapper (xpool=0x2912f8) at tpool.c:433

I looks like UTF8StringNormalize is failing the assertion at: schema_init.c:594
594             assert( val->bv_len );

Here is what I typed into ldapmodify to try creating the bad rdn

barkingdog/.../etc% ldapmodify -D"cn=bonzo,dc=umich,dc=edu" -W
Enter LDAP Password: 
dn: cn=#,ou=user groups,ou=groups,dc=umich,dc=edu 
changetype: add
objectclass: rfc822mailgroup
cn: #
owner: uid=pturgyan,ou=people,dc=umch,dc=edu

adding new entry cn=#,ou=user groups,ou=groups,dc=umich,dc=edu