AmendHub

Download:

jcs

/

wallops

/

amendments

/

34

irc: On 433 nick in use, try registering with nick_


jcs made amendment 34 about 1 year ago
--- irc.c Tue Sep 6 13:14:58 2022 +++ irc.c Tue Sep 6 13:18:57 2022 @@ -691,6 +691,21 @@ irc_process_server(struct chatter *chatter) /* Cloak */ chatter_printf(chatter, "$B***$0$/ %s %s", msg.arg[1], msg.msg); return true; + case 433: { + /* Nick in use, try appending a _ */ + char *new_nick = xmalloc(strlen(chatter->irc_nick) + 2, "new nick"); + size_t len; + + chatter_printf(chatter, "$B***$0$/ %s: %s", msg.arg[1], msg.msg); + + sprintf(new_nick, "%s_", chatter->irc_nick); + xfree(&chatter->irc_nick); + chatter->irc_nick = new_nick; + len = snprintf(chatter->irc_line, sizeof(chatter->irc_line), + "NICK %s\r\n", chatter->irc_nick); + irc_send(chatter, chatter->irc_line, len); + return true; + } default: goto unknown; }