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

Re: ldap_get_value returns corrupt pointer



kyle king wrote:
On 09/20/2011 06:21 PM, kyle king wrote:

Under heavy threaded use ldap_get_value returns a corrupted memory
pointer, not a char pointer pointer that was specified.

Your original email hasn't shown up, so some context for your question is missing. Also, it doesn't appear that your question belongs on this list; it should be on openldap-technical.

But it sounds like you're accessing an LDAP handle without making sure it is thread safe. You can continue this discussion on the -technical list.

I have narrowed the corruption problem down to the file
libraries/libldap/get_values.c apoximatly line 80 the ber_scanf in the
if statement.

When it work on my machine, it returns pointers for 'vals' such as:

vals pointer: 0x105c920

and when it fails:
vals pointer 0x7f6130004c20

--
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/