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

io.c, line 96 buf!=NULL assertion failure (ITS#1721)



Full_Name: Gabor Vitez
Version: 2.0.23
OS: AIX 4.3.3
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (80.98.64.2)


Password change with misconfigured pam_ldap on Solaris can kill the LDAP server

on the AIX box.
slapd will die with:

Assertion failed: buf != NULL, file  io.c, line 96

AIX provides a trace log, which is consistent with the error message above:
(the function names are truncated unfortunatelly)

Detail Data
SIGNAL NUMBER
           6
USER'S PROCESS ID:
       32186
FILE SYSTEM SERIAL NUMBER
           9
INODE NUMBER
      112669
PROGRAM NAME
slapd
ADDITIONAL INFORMATION
pthread_k 80
??
_p_raise 64
raise 34
abort B8
__assert 240
ber_write 68
ber_init 90
slap_pass 48
ldbm_back C0
ldbm_back B8
passwd_ex 188
do_extend 434
connectio 288
ldap_pvt_ 24
connectio 188
connectio 42C
connectio 32C
slapd_dae 1840
ldap_pvt_ 44
slapd_dae 30
main 7FC
__start 8C

About the misconfiguration: pam_ldap module (from padl.com), configured to
change 
password with the "exop" method ("pam_password exop"), *probably* compiled with
Netscape's LDAP SDK (I will verify it as soon as possible). It does not happen 
with "pam_password clear".

Software versions on the server side: OS: AIX 4.3.3 ML 8
LDAP backend:   Sleepycat Software: Berkeley DB 3.2.9
SSL library: openssl-0.9.6b
Everything compiled to produce static libraries only.
Compiler: xlc_r