From 7b2f55e3ae66dd202535dc043af4dc2f1387d5ae Mon Sep 17 00:00:00 2001 From: ENGO150 Date: Sat, 1 Feb 2025 22:10:10 +0100 Subject: [PATCH] created client_server_key fns --- include/chat/flags.h | 8 ++++++-- src/chat/flags.c | 23 +++++++++++++++++++++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/include/chat/flags.h b/include/chat/flags.h index 58e1b71..ecb1dcc 100644 --- a/include/chat/flags.h +++ b/include/chat/flags.h @@ -83,11 +83,15 @@ enum WHY2_CHAT_SERVER_TYPE //TYPE OF SERVER #define WHY2_CHAT_CODE_SSQC WHY2_CHAT_CODE_SERVER_SIDE_QUIT_COMMUNICATION //FUNCTIONS +void why2_chat_set_client_server_key(char *key); //SET KEY USED FOR ENCRYPTION BETWEEN CLIENT AND SERVER +char *why2_chat_get_client_server_key(void); +void why2_chat_deallocate_client_server_key(void); + void __why2_set_asking_password(why2_bool value); //IF HASH SHOULD BE SENT INSTEAD OF NORMAL MESSAGE -why2_bool __why2_get_asking_password(); +why2_bool __why2_get_asking_password(void); void __why2_set_asking_username(why2_bool value); -why2_bool __why2_get_asking_username(); +why2_bool __why2_get_asking_username(void); #ifdef __cplusplus } diff --git a/src/chat/flags.c b/src/chat/flags.c index 565d563..1bbdfa5 100644 --- a/src/chat/flags.c +++ b/src/chat/flags.c @@ -21,8 +21,27 @@ along with this program. If not, see . #include #include +#include + why2_bool asking_password = 0; why2_bool asking_username = 0; +char *client_server_key = NULL; + +void why2_chat_set_client_server_key(char *key) +{ + client_server_key = key; +} + +char *why2_chat_get_client_server_key(void) +{ + return client_server_key; +} + +void why2_chat_deallocate_client_server_key(void) +{ + why2_deallocate(client_server_key); + client_server_key = NULL; +} void __why2_set_asking_password(why2_bool value) { @@ -42,7 +61,7 @@ void __why2_set_asking_password(why2_bool value) tcsetattr(STDIN_FILENO, TCSANOW, &tty); //SET ATTRS } -why2_bool __why2_get_asking_password() +why2_bool __why2_get_asking_password(void) { return asking_password; } @@ -52,7 +71,7 @@ void __why2_set_asking_username(why2_bool value) asking_username = value; } -why2_bool __why2_get_asking_username() +why2_bool __why2_get_asking_username(void) { return asking_username; } \ No newline at end of file