Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
openldap
OpenLDAP
Compare Revisions
9dc2ba71f957d7fe4e0afc0768fba46782153f6a...1f98bcd3628b2a13fd7f5d861586d7941ea1b4f0
Commits (2)
ITS
#9557
back-mdb: fix mdb_waitfixup for candidate-based searches
· 1a26e13a
Howard Chu
authored
May 27, 2021
and
Quanah Gibson-Mount
committed
Jun 01, 2021
Off-by-one left last scope unrefreshed
1a26e13a
ITS
#9557
· 1f98bcd3
Quanah Gibson-Mount
authored
Jun 01, 2021
1f98bcd3
Hide whitespace changes
Inline
Side-by-side
CHANGES
View file @
1f98bcd3
...
...
@@ -6,6 +6,7 @@ OpenLDAP 2.4.59 Engineering
Fixed slapd syncrepl handling of add+delete on single value attr (ITS#9295)
Fixed slapd-mdb cursor init check (ITS#9526)
Fixed slapd-mdb deletion of context entry (ITS#9531)
Fixed slapd-mdb off-by-one affecting search scope (ITS#9557)
Fixed slapo-pcache locking during expiration (ITS#9529)
Contrib
Fixed slapo-autogroup to not thrash thread context (ITS#9494)
...
...
servers/slapd/back-mdb/search.c
View file @
1f98bcd3
...
...
@@ -406,7 +406,7 @@ mdb_waitfixup( Operation *op, ww_ctx *ww, MDB_cursor *mci, MDB_cursor *mcd, IdSc
ww
->
data
.
mv_data
=
NULL
;
}
else
if
(
isc
->
scopes
[
0
].
mid
>
1
)
{
/* candidate-based search */
int
i
;
for
(
i
=
1
;
i
<
isc
->
scopes
[
0
].
mid
;
i
++
)
{
for
(
i
=
1
;
i
<
=
isc
->
scopes
[
0
].
mid
;
i
++
)
{
if
(
!
isc
->
scopes
[
i
].
mval
.
mv_data
)
continue
;
key
.
mv_data
=
&
isc
->
scopes
[
i
].
mid
;
...
...