changeset 22668:3d99067fb0b9

director: Make sure user's timestamp isn't set to future The sending director could have the system clock slightly in the future.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 17 Nov 2017 14:56:20 +0200
parents 6b14fe31f657
children 4c0e2030200a
files src/director/director-connection.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/director/director-connection.c	Thu Nov 16 00:53:34 2017 +0200
+++ b/src/director/director-connection.c	Fri Nov 17 14:56:20 2017 +0200
@@ -718,6 +718,10 @@
 		return FALSE;
 	}
 
+	if (timestamp > ioloop_time) {
+		/* make sure we don't set user's timestamp to future */
+		timestamp = ioloop_time;
+	}
 	(void)director_user_refresh(conn, username_hash, host,
 				    timestamp, weak, &forced, &user);
 	if (user->timestamp < timestamp) {