diff src/director/director-connection.c @ 22671:ad943b175750

director: Ignore refresh requests for already expired user timestamps
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Sun, 26 Nov 2017 01:06:43 +0200
parents a96fa917ced1
children d811474ef901
line wrap: on
line diff
--- a/src/director/director-connection.c	Fri Nov 17 13:24:59 2017 +0200
+++ b/src/director/director-connection.c	Sun Nov 26 01:06:43 2017 +0200
@@ -575,6 +575,12 @@
 
 	*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,