summaryrefslogtreecommitdiffstats
path: root/src/providers/ldap/sdap_id_op.c
diff options
context:
space:
mode:
authorJan Zeleny <jzeleny@redhat.com>2011-04-29 09:45:10 -0400
committerStephen Gallagher <sgallagh@redhat.com>2011-05-04 10:14:40 -0400
commit772764e048dcd15c6d9732574126eb83b53a60e2 (patch)
tree46763c6dbe81436742c9439a3ccd42bb70e3d201 /src/providers/ldap/sdap_id_op.c
parentd3750f3c3a9e232629c8b634b7b5407114667700 (diff)
downloadsssd-772764e048dcd15c6d9732574126eb83b53a60e2.tar.gz
sssd-772764e048dcd15c6d9732574126eb83b53a60e2.tar.xz
sssd-772764e048dcd15c6d9732574126eb83b53a60e2.zip
Fixed lastUSN checking improvements
This patch fixes some issues with setting lastUSN attribute and it adds check against the highest user/group USN after enumeration to keep better track of the real highest USN. Optimal solution here would be to schedule a check of rootDSE entry right after the enumeration finishes, but for the moment this is good enough.
Diffstat (limited to 'src/providers/ldap/sdap_id_op.c')
-rw-r--r--src/providers/ldap/sdap_id_op.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/providers/ldap/sdap_id_op.c b/src/providers/ldap/sdap_id_op.c
index 1f692a158..11a379cc9 100644
--- a/src/providers/ldap/sdap_id_op.c
+++ b/src/providers/ldap/sdap_id_op.c
@@ -537,9 +537,9 @@ static void sdap_id_op_connect_done(struct tevent_req *subreq)
current_srv_opts->last_usn > srv_opts->last_usn) {
DEBUG(5, ("Server was probably re-initialized\n"));
- current_srv_opts->max_user_value= 0;
+ current_srv_opts->max_user_value = 0;
current_srv_opts->max_group_value = 0;
- current_srv_opts->last_usn = 0;
+ current_srv_opts->last_usn = srv_opts->last_usn;
}
}
ret = sdap_id_conn_data_set_expire_timer(conn_data);