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

Re: segmentation fault during authentication

On Fri, 18 Oct 2002, Kurt D. Zeilenga wrote:

> At 10:04 AM 2002-10-18, Greg Rowe wrote:
> >I am new to openldap so I am writing to the list rather than
> >submitting a bug report since I may be in error.
> >
> >I've discovered a way to make slapd seg fault.
> >
> >Using ldap_add() in a php4 script I made a userPassword attribute on a
> >posixAccount object contain "{SSHA}clearTextPassword".  Now, when I
> >attempt to bind using that object slapd seg faults.
> Sounds like a bug in the version of slapd(8) you are using.
> >The version of slapd is 2.0.23.
> Before reporting the bug, you should confirm that the problem
> exists in a current release version (2.0.27 or 2.1.7) of
> OpenLDAP Software.  If you can repeat it, please provide
> a stack back trace (gdb 'bt') from the core dump with the
> report.

I installed openldap 2.0.27 and was able to reproduce the problem.
The bug is if you put a string of the form
"{SSHA}Some_string_that_is_not_a_valid_hash" in the userPassword
attribute and then try to bind using that dn slapd will crash.  I will
fill out a bug report.

The backtrace is:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 2051 (LWP 16430)]
0x40188cad in memmove () from /lib/libc.so.6
(gdb) bt
#0  0x40188cad in memmove () from /lib/libc.so.6
#1  0x0807fa4d in strcpy ()
#2  0x080814b6 in strcpy ()
#3  0x0807f2b0 in strcpy ()
#4  0x0807ef3e in strcpy ()
#5  0x0806550b in strcpy ()
#6  0x08073c63 in strcpy ()
#7  0x0805d2cb in strcpy ()
#8  0x0804e87c in strcpy ()
#9  0x08082c02 in strcpy ()
#10 0x401060ba in pthread_start_thread () from /lib/libpthread.so.0
#11 0x40106101 in pthread_start_thread_event () from

Greg Rowe
for((i = 0; i < 3; i++)); do
     echo There\'s no place like ~