summaryrefslogtreecommitdiff
path: root/src/irc/core/modes.c
diff options
context:
space:
mode:
authorWill Storey <will@summercat.com>2017-10-21 20:00:25 -0700
committerWill Storey <will@summercat.com>2017-10-24 19:51:01 -0700
commit8843d4f77d8e829135e2ff9b354990134c58c46a (patch)
tree49d253aea45c10fb3cea79971030f8279f9c22b1 /src/irc/core/modes.c
parentcfa51c5ae2c06f4b93f443c986ec0bc316c860a4 (diff)
downloadirssi-8843d4f77d8e829135e2ff9b354990134c58c46a.zip
Strip : from <trailing> parameters
This is to fix #601. The function used to extract the mode string assumed that ":" would only occur in a particular spot. This lead to the possibility that ":" could be treated as part of things like nicknames or mode arguments, where it should have been stripped as part of protocol escaping.
Diffstat (limited to 'src/irc/core/modes.c')
-rw-r--r--src/irc/core/modes.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/irc/core/modes.c b/src/irc/core/modes.c
index cc3d0faf..ecbf2571 100644
--- a/src/irc/core/modes.c
+++ b/src/irc/core/modes.c
@@ -480,8 +480,8 @@ static void event_user_mode(IRC_SERVER_REC *server, const char *data)
static void event_mode(IRC_SERVER_REC *server, const char *data,
const char *nick)
{
- IRC_CHANNEL_REC *chanrec;
- char *params, *channel, *mode;
+ IRC_CHANNEL_REC *chanrec = NULL;
+ char *params = NULL, *channel = NULL, *mode = NULL;
g_return_if_fail(data != NULL);