created client_server_key fns

This commit is contained in:
Václav Šmejkal 2025-02-01 22:10:10 +01:00
parent 8a7c389a74
commit 7b2f55e3ae
Signed by: ENGO150
GPG Key ID: 4A57E86482968843
2 changed files with 27 additions and 4 deletions

View File

@ -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
}

View File

@ -21,8 +21,27 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
#include <unistd.h>
#include <termios.h>
#include <why2/memory.h>
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;
}