summaryrefslogtreecommitdiffstats
path: root/database/sqlite
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2008-12-08 00:34:17 +0100
committerDavid Sommerseth <dazo@users.sourceforge.net>2008-12-08 03:24:08 +0100
commit728053f727acc080a01c8b34ddb21ca740e926e7 (patch)
treedb25f2bd6f56e5286ecf96fa6666741ba911d3ef /database/sqlite
parent596fb6394eb21a879bc7d4dc7f8ac4351a9bd163 (diff)
downloadeurephia-728053f727acc080a01c8b34ddb21ca740e926e7.tar.gz
eurephia-728053f727acc080a01c8b34ddb21ca740e926e7.tar.xz
eurephia-728053f727acc080a01c8b34ddb21ca740e926e7.zip
edb-sqlite: Update openvpn_users.last_accessed = now() on successful login
Diffstat (limited to 'database/sqlite')
-rw-r--r--database/sqlite/edb-sqlite.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/database/sqlite/edb-sqlite.c b/database/sqlite/edb-sqlite.c
index 4f4e486..27897f1 100644
--- a/database/sqlite/edb-sqlite.c
+++ b/database/sqlite/edb-sqlite.c
@@ -289,7 +289,20 @@ int eDBauth_user(eurephiaCTX *ctx, const int certid, const char *username, const
uicid = -1;
} else {
+ dbresult *upd = NULL;
+
uicid = atoi_nullsafe(sqlite_get_value(res, 0, 0));
+
+ // Update last accessed status
+ upd = sqlite_query(ctx,
+ "UPDATE openvpn_users SET last_accessed = CURRENT_TIMESTAMP"
+ " WHERE uid = %i", uid);
+ if( upd == NULL ) {
+ eurephia_log(ctx, LOG_ERROR, 0,
+ "Could not update last access status for uid %i", uid);
+ } else {
+ sqlite_free_results(upd);
+ }
}
} else {
eurephia_log(ctx, LOG_WARNING, 0, "Authentication failed for user '%s'. "