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

ber decoding error in slapd (ITS#2365)



Full_Name: Tom Poage
Version: 2.1.15+
OS: Solaris 8
URL: 
Submission from: (NULL) (169.237.154.31)


In moving between 2.1.14 (OPENLDAP_ENG_2_1_14) and anything beyond
(2.1.15 to OPENLDAP_HEAD), loading certain data that previously succeeded
now fails.   Data that fail contain an underscore at the beginning of
the field, e.g., an LDIF containing "title: ______some string".  Slight
modification to the first '_' allows the add/modify to succeed

The failures are "decoding error" in servers/slapd/add.c: do_add()
and "decoding modlist error" in servers/slapd/modify.c: do_modify().
Both messages appear in response to calling ber_scanf().  Relevant
differences seem isolated to the recent ber_get_stringbv[rl]() mods.

This causes the client (e.g.., ldapadd, ldapmodify) to hang.

I have not narrowed down exactly what's causing the problem--my
debugger (gdb) is presently giving me thread tracing problems.

==================

ber_scanf fmt ({m{W}}) ber:
ber_dump: buf=0x00ef0f90 ptr=0x00ef108e end=0x00ef10e8 len=90
  0000:  30 1c 04 05 74 69 74 6c  65 31 13 04 11 5f 5f 5f   0...title1...___  
  0010:  5f 5f 41 53 53 49 53 54  41 4e 54 20 49 49 30 1a   __ASSISTANT II0.  
  0020:  04 0e 75 63 64 50 65 72  73 6f 6e 4e 65 74 49 44   ..ucdPersonNetID  
  0030:  31 08 04 06 35 36 34 36  37 36 30 1e 04 04 6d 61   1...5646760...ma  
  0040:  69 6c 31 16 04 14 78 78  78 78 78 78 78 78 40 75   il1...xxxxxxxx@u  
  0050:  63 64 61 76 69 73 2e 65  64 75                     cdavis.edu        
do_add: decoding error
send_ldap_disconnect 2:decoding error
send_ldap_response: msgid=0 tag=120 err=2
ber_flush: 52 bytes to sd 9
  0000:  30 32 02 01 00 78 2d 0a  01 02 04 00 04 0e 64 65   02...x-.......de  
  0010:  63 6f 64 69 6e 67 20 65  72 72 6f 72 8a 16 31 2e   coding error..1.  
  0020:  33 2e 36 2e 31 2e 34 2e  31 2e 31 34 36 36 2e 32   3.6.1.4.1.1466.2  
  0030:  30 30 33 36                                        0036