X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fttt-server.c;fp=src%2Fttt-server.c;h=c94d3d23a44c5fc3d624b6d87bd30ddd7c9fa0b4;hp=813042044873fa20b03d9ff571dfb3ab0a7f3b9f;hb=747a73feb09523f99f5fb65dcb048ba38cc6eeb6;hpb=d7272cb44f0da95f375baba9c9b55691c98af792 diff --git a/src/ttt-server.c b/src/ttt-server.c index 8130420..c94d3d2 100644 --- a/src/ttt-server.c +++ b/src/ttt-server.c @@ -188,6 +188,30 @@ ttt_server_statistics (ttt_server_t *server, const char *username, char **respon return TTT_ERROR_NONE; } +/* Exported: See ttt-server.h for documentation. */ +ttt_error_t +ttt_server_verify_username (ttt_server_t *server, const char *username) +{ + ttt_bool_t usernamefound = FALSE; + char *client_username; + int i; + + pthread_mutex_lock (&server->mutex); + + for (i = 0; i < server->num_clients; i++) { + client_username = ttt_client_get_username (server->clients[i]); + if (strcasecmp (username, client_username) == 0) + usernamefound = TRUE; + } + + pthread_mutex_unlock (&server->mutex); + + if (!usernamefound) + return TTT_ERROR_NO_USER; + + return TTT_ERROR_NONE; +} + /* Exported: See ttt-server.h for documentation. */ const char* ttt_server_get_host (ttt_server_t *server)