winbindd: keep client list sorted by access time
[gd/samba-autobuild/.git] / source3 / winbindd / winbindd_util.c
index 0108504e72ab532cc4ffbc4429cc49f779999724..233b5c97fa8977470a3bd6dcd9333736c33b9490 100644 (file)
@@ -1225,6 +1225,7 @@ winbindd_client_list_prev(struct winbindd_cli_state *cli)
 
 void winbindd_add_client(struct winbindd_cli_state *cli)
 {
+       cli->last_access = time(NULL);
        DLIST_ADD(_client_list, cli);
        _num_clients++;
 }
@@ -1241,6 +1242,7 @@ void winbindd_remove_client(struct winbindd_cli_state *cli)
 
 void winbindd_promote_client(struct winbindd_cli_state *cli)
 {
+       cli->last_access = time(NULL);
        DLIST_PROMOTE(_client_list, cli);
 }