From 985c50e52b6fcdeb4e60e63e984243069ad79be4 Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Wed, 3 Dec 2008 00:06:55 +0100 Subject: Changed the logout behaviour to avoid login and/or access control check when user is about to logout --- database/sqlite/edb-sqlite.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'database/sqlite') diff --git a/database/sqlite/edb-sqlite.c b/database/sqlite/edb-sqlite.c index 220d9f7..05e16f7 100644 --- a/database/sqlite/edb-sqlite.c +++ b/database/sqlite/edb-sqlite.c @@ -1153,17 +1153,17 @@ int eDBadminRegisterLogin(eurephiaCTX *ctx, eurephiaSESSION *session) { return 1; } -int eDBadminLogout(eurephiaCTX *ctx, eurephiaSESSION *session) { +int eDBadminLogout(eurephiaCTX *ctx, const char *sessionkey) { dbresult *res = NULL; - assert((ctx != NULL) && (session != NULL) && (session->sessionkey != NULL)); + assert((ctx != NULL) && (sessionkey != NULL)); // Update session as logged out res = sqlite_query(ctx, "UPDATE eurephia_adminlog " " SET logout = CURRENT_TIMESTAMP, status = 3" " WHERE sessionkey = '%q'", - session->sessionkey); + sessionkey); if( !res ) { eurephia_log(ctx, LOG_FATAL, 0, "Could not manage to register the session as logged out"); return 0; @@ -1171,10 +1171,10 @@ int eDBadminLogout(eurephiaCTX *ctx, eurephiaSESSION *session) { sqlite_free_results(res); // Delete session variables - res = sqlite_query(ctx, "DELETE FROM openvpn_sessions WHERE sessionkey = '%q'", session->sessionkey); + res = sqlite_query(ctx, "DELETE FROM openvpn_sessions WHERE sessionkey = '%q'", sessionkey); if( res == NULL ) { eurephia_log(ctx, LOG_ERROR, 0, - "Could not delete session variables (%s))", session->sessionkey); + "Could not delete session variables (%s))", sessionkey); return 0; } sqlite_free_results(res); -- cgit