summaryrefslogtreecommitdiffstats
path: root/database/sqlite/edb-sqlite.c
diff options
context:
space:
mode:
Diffstat (limited to 'database/sqlite/edb-sqlite.c')
-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'. "