From: Timo Sirainen Date: Fri, 17 Nov 2017 12:56:20 +0000 (+0200) Subject: director: Make sure user's timestamp isn't set to future X-Git-Tag: 2.3.0.rc1~405 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04c8a9554e34ad1afed9291e673cd452ee93e849;p=thirdparty%2Fdovecot%2Fcore.git director: Make sure user's timestamp isn't set to future The sending director could have the system clock slightly in the future. --- diff --git a/src/director/director-connection.c b/src/director/director-connection.c index fa530aff3a..f4f2d19139 100644 --- a/src/director/director-connection.c +++ b/src/director/director-connection.c @@ -714,6 +714,10 @@ director_handshake_cmd_user(struct director_connection *conn, 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) {