From 7daa9aa1244e60b6fccbea5c46b63197352640e5 Mon Sep 17 00:00:00 2001 From: ENGO150 Date: Sat, 1 Feb 2025 20:57:42 +0100 Subject: [PATCH] sending WHY2_CHAT_CODE_USERNAME from client --- src/chat/main/client.c | 10 +++++++++- src/chat/misc.c | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/chat/main/client.c b/src/chat/main/client.c index e5ce425..b1f51ac 100644 --- a/src/chat/main/client.c +++ b/src/chat/main/client.c @@ -294,7 +294,15 @@ int main(void) __why2_set_asking_password(0); } else { - why2_send_socket(line, NULL, listen_socket); //NULL IS SENT BECAUSE IT IS USELESS TO SEND USER FROM CLIENT - SERVER WON'T USE IT + if (__why2_get_asking_username()) + { + __why2_set_asking_username(0); + + why2_send_socket_code(line, NULL, listen_socket, WHY2_CHAT_CODE_USERNAME); + } else + { + why2_send_socket(line, NULL, listen_socket); //NULL IS SENT BECAUSE IT IS USELESS TO SEND USER FROM CLIENT - SERVER WON'T USE IT + } } free(line); diff --git a/src/chat/misc.c b/src/chat/misc.c index d9ec904..36b1294 100644 --- a/src/chat/misc.c +++ b/src/chat/misc.c @@ -1109,6 +1109,8 @@ void *why2_listen_server(void *socket) exiting = 1; //EXIT THIS THREAD } else if (strcmp(code, WHY2_CHAT_CODE_PICK_USERNAME) == 0 || strcmp(code, WHY2_CHAT_CODE_INVALID_USERNAME) == 0) //PICK USERNAME (COULD BE CAUSE BY INVALID USERNAME) { + __why2_set_asking_username(1); + if (strcmp(code, WHY2_CHAT_CODE_INVALID_USERNAME) == 0) //INVALID USERNAME { printf(WHY2_CLEAR_AND_GO_UP WHY2_CLEAR_AND_GO_UP "%s\nInvalid username!\n\n\n", asking_username > 1 ? WHY2_CLEAR_AND_GO_UP : "");