[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
bug in schemaparse.c (fwd)
This bugreport resembles ITS#25. Please follow up, somebody;-)
I'm not sure how to see which branch was fixed in the cvs log quoted in
<URL:http://www.OpenLDAP.org/its/index.cgi?findid=25>, and how to fetch
that branch with cvs...
W. Bradley Rubenstein writes:
> I apologize for not putting this through the correct channels, but I'm
> quite new here.
That's no reason to send it to me. Could you tell us what made you
steer away from the "correct channels" (openldap-bug@openldap.org or ITS
at <URL:http://www.openldap.org/its/>), so we can fix the text so other
newcomers will feel free to report bugs there?
> I just pulled OpenLDAP 1.1 and encountered a bug that
> corrupts the heap when the schema is built.
>
> A quick look shows that the calls to charray_free in
> servers/slapd/schemaparse.c (rev 1.4 line 36 and 48) are freeing memory
> that is still in use (because charray_merge moves the internal pointers
> of the charray, so that the value of "s" is half-in-use,
> half-to-be-freed.
>
> The parallel code in aclparse.c calls free() instead of charray_free()
> after charray_merge(), and doing that here fixes the problem.
>
> I thought I'd bring it to your attention, in case you'd like to check in
> a change.
>
> Thanks,
>
> Brad
>
> --
> Brad.Rubenstein@GS.COM
> Fixed Income Currency & Commodity Strategies
> Goldman, Sachs & Co.