summaryrefslogtreecommitdiffstats
path: root/database/sqlite
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-12-03 00:06:55 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-12-03 00:06:55 +0100
commit985c50e52b6fcdeb4e60e63e984243069ad79be4 (patch)
tree0bbf4d6fd521cc14fb7cc9552922d221fa8cd66b /database/sqlite
parentf4040e08913d7ad586329cef926f287994f8ca0c (diff)
downloadeurephia-985c50e52b6fcdeb4e60e63e984243069ad79be4.tar.gz
eurephia-985c50e52b6fcdeb4e60e63e984243069ad79be4.tar.xz
eurephia-985c50e52b6fcdeb4e60e63e984243069ad79be4.zip
Changed the logout behaviour to avoid login and/or access control check when user is about to logout
Diffstat (limited to 'database/sqlite')
-rw-r--r--database/sqlite/edb-sqlite.c10
1 files changed, 5 insertions, 5 deletions
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);