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

(ITS#4550) back-ldap frees constant err string



Full_Name: Howard Chu
Version: 2.3/HEAD
OS: 
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (24.126.120.178)
Submitted by: hyc


In ldap_back_search ldap_parse_result is called to set rs->sr_text, followed by
slap_map_api2result(). For some error codes, slap_map_api2result() overwrites
rs->sr_text with constant strings. At cleanup time, rs->sr_text gets freed,
which causes a crash.

Perhaps slap_map_api2result() should only set sr_text if it's already NULL, to
avoid a memory leak. back-ldap/search.c also needs a fix.