iOFTC sends channel in data part of JOIN - irc - Unnamed repository; edit this file 'description' to name the repository. Err vernunftzentrum.de 70 hgit clone git://vernunftzentrum.de/irc.git URL:git://vernunftzentrum.de/irc.git vernunftzentrum.de 70 1Log /ckeen/repos/irc/log.gph vernunftzentrum.de 70 1Files /ckeen/repos/irc/files.gph vernunftzentrum.de 70 1Refs /ckeen/repos/irc/refs.gph vernunftzentrum.de 70 1README /ckeen/repos/irc/file/README.gph vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1commit a68ac08f9543bbb869b49f1329fdf9281d412127 /ckeen/repos/irc/commit/a68ac08f9543bbb869b49f1329fdf9281d412127.gph vernunftzentrum.de 70 1parent 8ba4cb0d85f3f438fb3768c0339c43bd16feb6c2 /ckeen/repos/irc/commit/8ba4cb0d85f3f438fb3768c0339c43bd16feb6c2.gph vernunftzentrum.de 70 hAuthor: Christian Kellermann URL:mailto:ckeen@pestilenz.org vernunftzentrum.de 70 iDate: Fri, 30 Mar 2018 22:28:50 +0200 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iOFTC sends channel in data part of JOIN Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i irc.c | 10 ++++++---- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i1 file changed, 6 insertions(+), 4 deletions(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/irc.c b/irc.c /ckeen/repos/irc/file/irc.c.gph vernunftzentrum.de 70 i@@ -479,10 +479,12 @@ scmd(char *usr, char *cmd, char *par, char *data) Err vernunftzentrum.de 70 i if (!pm) Err vernunftzentrum.de 70 i return; Err vernunftzentrum.de 70 i pushf(chfind(pm), "-!- %s has left %s", usr, pm); Err vernunftzentrum.de 70 i- } else if (!strcmp(cmd, "JOIN")) { Err vernunftzentrum.de 70 i- if (!pm) Err vernunftzentrum.de 70 i- return; Err vernunftzentrum.de 70 i- pushf(chfind(pm), "-!- %s has joined %s", usr, pm); Err vernunftzentrum.de 70 i+ } else if (!strcmp(cmd, "JOIN")) { /* some servers pass the channel as data :#channel */ Err vernunftzentrum.de 70 i+ if (pm) Err vernunftzentrum.de 70 i+ pushf(chfind(pm), "-!- %s has joined %s", usr, pm); Err vernunftzentrum.de 70 i+ else if (data) Err vernunftzentrum.de 70 i+ pushf(chfind(data), "-!- %s has joined %s", usr, data); Err vernunftzentrum.de 70 i+ return; Err vernunftzentrum.de 70 i } else if (!strcmp(cmd, "470")) { /* Channel forwarding. */ Err vernunftzentrum.de 70 i char *ch = strtok(0, " "), *fch = strtok(0, " "); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 .