From 7c3fc4bc2763701c13f15a36f344855502a1b003 Mon Sep 17 00:00:00 2001 From: Arnaud Cornet Date: Tue, 11 Dec 2007 00:23:49 +0100 Subject: [PATCH] Fix ctcp reply so it has a chance to work --- src/irc.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/irc.c b/src/irc.c index c7f4bb2..ba1eb95 100644 --- a/src/irc.c +++ b/src/irc.c @@ -1791,12 +1791,20 @@ static int irc_ctcp(struct link_server *server, struct line *line) if (line->elemc != 2) return OK_COPY; + if (!line->origin) + return OK_COPY; + + char *nick; + nick = nick_from_ircmask(line->origin); + if (strcmp(line->elemv[1], "\001VERSION\001") == 0) { - WRITE_LINE1(CONN(server), NULL, "NOTICE", + WRITE_LINE2(CONN(server), NULL, "NOTICE", nick, "\001VERSION bip" BIP_VERSION "\001"); /* change to OK_FORGET, for bip to hide client versions */ + free(nick); return OK_COPY; } + free(nick); return OK_COPY; }