[389-devel] Please review (resend): [389 Project] #391: Slapd crashes when deleting backends while operations are still in progress
Noriko Hosoi
nhosoi at redhat.com
Tue Oct 30 20:16:59 UTC 2012
(2012/10/26 12:15), Noriko Hosoi wrote:
> https://fedorahosted.org/389/ticket/391
>
> https://fedorahosted.org/389/attachment/ticket/391/0001-Trac-Ticket-391-Slapd-crashes-when-deleting-backends.patch
>
>
> Bug Description: Deleting backend code ldbm_instance_delete_instance_
> entry_callback had no checking for the ordinary operations accessing
> the backend instance. Even if some operations are still in progress,
> the backend instance could be deleted and it crashes the server.
>
> Fix Description: Backend struct ldbm_instance had a member inst_ref_
> count, which was not used. This patch converts the type PRInt32 to
> Slapi_Counter and increments it when the backend instance is in use.
> The delete code checks the counter and if it is greater than 0, it
> returns SLAPI_DSE_CALLBACK_ERROR.
>
More information about the 389-devel
mailing list