size_t packetLen = client->bufLen;
if(strncmp(packet, "PING", 4) == 0) {
char data[1024];
- packet[1] = 'O';
- // Mem unsafe time
- strcpy(packet+5+strlen("irc.patchysicp.xyz "), packet+4);
- strcpy(packet+5, "irc.patchysicp.xyz ");
- packet[5+strlen("irc.patchysicp.xyz ")] = ':';
- strcpy(data, ":irc.patchysicp.xyz ");
- strcpy(data+strlen(":irc.patchysicp.xyz "), packet);
- data[strlen(":irc.patchysicp.xyz")] = ' ';
+ strcpy(data, ":irc.patchysicp.xyz PONG irc.patchysicp.xyz ");
+ strcpy(data+strlen(":irc.patchysicp.xyz PONG irc.patchysicp.xyz :"), packet+5);
+ data[strlen(":irc.patchysicp.xyz PONG irc.patchysicp.xyz ")] = ':';
send_log(client->FD, data, strlen(data), 0);
} else if(strncmp(packet, "NICK ", 5) == 0) {
// User now registered