]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Ignore refresh requests for already expired user timestamps
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sat, 25 Nov 2017 23:06:43 +0000 (01:06 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Sun, 26 Nov 2017 11:01:18 +0000 (13:01 +0200)
src/director/director-connection.c

index a5e16a098d13eb453227414a7ae893d302984759..e4dd134fb5a718375061cd212543c83385f3f339 100644 (file)
@@ -575,6 +575,12 @@ director_user_refresh(struct director_connection *conn,
 
        *forced_r = FALSE;
 
+       if (timestamp + (time_t)dir->set->director_user_expire <= ioloop_time) {
+               dir_debug("user refresh: %u has expired timestamp %ld",
+                         username_hash, (long)timestamp);
+               return TRUE;
+       }
+
        user = user_directory_lookup(users, username_hash);
        if (user == NULL) {
                *user_r = user_directory_add(users, username_hash,