From 0d993c4b7d13b4ca8df1f3c10c39c4a9e5a16643 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 25 Mar 2012 12:24:26 +0200 Subject: [PATCH] fixed CheckAuth to take care about different timezones and sumer time changes --- src/main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 1287faf..1292a82 100644 --- a/src/main.c +++ b/src/main.c @@ -429,7 +429,10 @@ static AUTHLOOKUP_CALLBACK(main_checkauths_callback) { printf_mysql_query("SELECT `user_id`, `user_registered` FROM `users` WHERE `user_user` = '%s'", escape_string(auth)); res = mysql_use(); if ((row = mysql_fetch_row(res)) != NULL) { - if(!exists || (strcmp(row[1], "0") && registered != atoi(row[1]))) { + int diff = registered - atoi(row[1]); + if(diff < 0) + diff *= -1; + if(!exists || (strcmp(row[1], "0") && diff > 86400)) { //User is no longer valid! Delete it... deleteUser(atoi(row[0])); char *alertchan = get_string_field("General.CheckAuths.alertchan"); -- 2.20.1