]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Make sure user's timestamp isn't set to future
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 17 Nov 2017 12:56:20 +0000 (14:56 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 24 Nov 2017 19:45:23 +0000 (21:45 +0200)
The sending director could have the system clock slightly in the future.

src/director/director-connection.c

index fa530aff3a3b301210a7fd9025be1706ea63d086..f4f2d1913964b6ae1cebf4481235d1e78f2b752d 100644 (file)
@@ -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) {