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