diff options
author | Jan Zeleny <jzeleny@redhat.com> | 2011-04-29 09:45:10 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2011-05-04 10:14:40 -0400 |
commit | 772764e048dcd15c6d9732574126eb83b53a60e2 (patch) | |
tree | 46763c6dbe81436742c9439a3ccd42bb70e3d201 /src/providers/ldap/sdap_id_op.c | |
parent | d3750f3c3a9e232629c8b634b7b5407114667700 (diff) | |
download | sssd-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.c | 4 |
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); |