diff options
author | Will Storey <will@summercat.com> | 2017-10-21 20:00:25 -0700 |
---|---|---|
committer | Will Storey <will@summercat.com> | 2017-10-24 19:51:01 -0700 |
commit | 8843d4f77d8e829135e2ff9b354990134c58c46a (patch) | |
tree | 49d253aea45c10fb3cea79971030f8279f9c22b1 /src/irc/core/modes.c | |
parent | cfa51c5ae2c06f4b93f443c986ec0bc316c860a4 (diff) | |
download | irssi-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.c | 4 |
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); |