From: Timo Sirainen Date: Sat, 25 Nov 2017 23:06:43 +0000 (+0200) Subject: director: Ignore refresh requests for already expired user timestamps X-Git-Tag: 2.2.34~218 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=71aa992ac1e51345b33c11a7f2019e9f4163c286;p=thirdparty%2Fdovecot%2Fcore.git director: Ignore refresh requests for already expired user timestamps --- diff --git a/src/director/director-connection.c b/src/director/director-connection.c index a5e16a098d..e4dd134fb5 100644 --- a/src/director/director-connection.c +++ b/src/director/director-connection.c @@ -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,