From c43a3ef89474685bf3e2b2d59ab38b6f0011898d Mon Sep 17 00:00:00 2001 From: Egor Date: Wed, 4 May 2022 12:39:23 +0300 Subject: [PATCH] try to write \r\n everywhere --- irc.c | 4 ++-- main.c | 9 ++++++--- util.c | 11 ++++++++++- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/irc.c b/irc.c index a953b60..cec4431 100644 --- a/irc.c +++ b/irc.c @@ -266,7 +266,7 @@ int processPacket(struct client_data *client) { if (cl->umode & UMODE_LOPER) append_str(&databuf, "O"); if (cl->umode & UMODE_REGISTERED) append_str(&databuf, "r"); if (cl->umode & UMODE_WALLOPS) append_str(&databuf, "w"); - append_str(&databuf, "\n"); + append_str(&databuf, "\r\n"); send_log(client->FD, databuf.buf, databuf.len, 0); } else { copy_strf(&databuf, ":%s 324 %s %s +nt\n", hostname, client->nick, nick); @@ -381,7 +381,7 @@ int processPacket(struct client_data *client) { cl->hostname); has_output = 1; } - append_str(&databuf, "\n"); + append_str(&databuf, "\r\n"); } send_log(client->FD, databuf.buf, databuf.len, 0); } else if(strcmp(command, "WHO") == 0) { diff --git a/main.c b/main.c index 659d6ec..27f528e 100644 --- a/main.c +++ b/main.c @@ -88,7 +88,6 @@ int main() { SOCKET SD; int i; char client_addr[100]; - char *welcomeMessage = ":irc.patchysicp.xyz NOTICE * :Hello welcome to PatchyIRCD!\n"; // TODO: don't hardcode hostname puts("[PatchyIRCD]: Starting up..."); fflush(stdout); @@ -238,7 +237,9 @@ int main() { inet_ntop(AF_INET, &(serverAddrV4.sin_addr), client_addr, sizeof(client_addr)); printf("Connection accepted from Socket: %"PRISocket", IP: %s PORT: %d\n", newSocket, client_addr, ntohs(serverAddrV4.sin_port)); fflush(stdout); - send_log(newSocket, welcomeMessage, strlen(welcomeMessage), 0); + extern const char *hostname; + copy_strf(&databuf, ":%s NOTICE * :Hello welcome to PatchyIRCD!\r\n", hostname); + send_log(newSocket, databuf.buf, databuf.len, 0); // Add to list of sockets for(i=0;i