From d352f73c2ffb079012ed16b455bb4dbeb3a43177 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 18 Nov 2019 13:26:28 +0100 Subject: rpc: Account for wall clock changes --- src/rpc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rpc.c b/src/rpc.c index e63f7fe..9345876 100644 --- a/src/rpc.c +++ b/src/rpc.c @@ -176,11 +176,12 @@ static void handleClient( int fd, struct ucred *creds ) while ( tok != NULL ) { struct user *user = main_getUser( tok ); if ( user != NULL ) { + const int idleTime = (int)( time( NULL ) - ( user->lastActivity + user->lastActivityOffset ) ); fprintf( s, "[%s]\n" "logoutTime=%lld\n" "locked=%d\n" "idleSeconds=%d\n", - tok, (long long)user->logoutTime, (int)user->isLocked, (int)( time(NULL) - user->lastActivity ) ); + tok, (long long)user->logoutTime, (int)user->isLocked, idleTime ); } tok = strtok( NULL, " \t\n\r" ); } -- cgit v1.2.3-55-g7522