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

back-bdb backend_attribute leaks locks with overlays (ITS#3255)



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


back-bdb's entry_get function compares boi->boi_bdb to op->o_db to see if the
passed in opinfo matches the current backend. But this comparison fails if the
backend has overlays stacked on it, because of all the op->o_db munging going
on. The result is that the wrong lockerID is used to lock the entry, and then
the lock is not released in entry_release.

I'm testing a fix now, that compares be_private pointers.