Mercurial > dovecot > core-2.2
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) {