Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Joe Martin
OpenLDAP
Commits
3e8b6ae6
Commit
3e8b6ae6
authored
Feb 23, 2009
by
Quanah Gibson-Mount
Browse files
ITS#5969
parent
29fe732a
Changes
2
Hide whitespace changes
Inline
Side-by-side
CHANGES
View file @
3e8b6ae6
...
...
@@ -13,6 +13,7 @@ OpenLDAP 2.4.15 Release (2009/02/19)
Fixed slapd-ldap/meta with entries with invalid attrs (ITS#5959)
Fixed slapd-relay control initialization (ITS#5724)
Fixed slapo-pcache caching invalid entries (ITS#5927)
Fixed slapo-syncprov csn updates (ITS#5969)
Fixed slapo-rwm objectClass preservation (ITS#5760)
Fixed slapo-rwm rwm_bva_rewrite handling (ITS#5960)
Build Environment
...
...
servers/slapd/overlays/syncprov.c
View file @
3e8b6ae6
...
...
@@ -1630,7 +1630,7 @@ syncprov_op_response( Operation *op, SlapReply *rs )
{
struct
berval
maxcsn
;
char
cbuf
[
LDAP_LUTIL_CSNSTR_BUFSIZE
];
int
do_check
=
0
,
have_psearches
,
foundit
;
int
do_check
=
0
,
have_psearches
,
foundit
,
csn_changed
=
0
;
/* Update our context CSN */
cbuf
[
0
]
=
'\0'
;
...
...
@@ -1662,6 +1662,7 @@ syncprov_op_response( Operation *op, SlapReply *rs )
if
(
sid
==
si
->
si_sids
[
i
]
)
{
if
(
ber_bvcmp
(
&
maxcsn
,
&
si
->
si_ctxcsn
[
i
]
)
>
0
)
{
ber_bvreplace
(
&
si
->
si_ctxcsn
[
i
],
&
maxcsn
);
csn_changed
=
1
;
}
break
;
}
...
...
@@ -1669,6 +1670,7 @@ syncprov_op_response( Operation *op, SlapReply *rs )
/* It's a new SID for us */
if
(
i
==
si
->
si_numcsns
)
{
value_add_one
(
&
si
->
si_ctxcsn
,
&
maxcsn
);
csn_changed
=
1
;
si
->
si_numcsns
++
;
si
->
si_sids
=
ch_realloc
(
si
->
si_sids
,
si
->
si_numcsns
*
sizeof
(
int
));
...
...
@@ -1710,8 +1712,8 @@ syncprov_op_response( Operation *op, SlapReply *rs )
ldap_pvt_thread_rdwr_runlock
(
&
si
->
si_csn_rwlock
);
}
/* only update consumer ctx if this is
the greatest
csn */
if
(
bvmatch
(
&
maxcsn
,
&
op
->
o_csn
)
)
{
/* only update consumer ctx if this is
a newer
csn */
if
(
csn_changed
)
{
opc
->
sctxcsn
=
maxcsn
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment