diff options
Diffstat (limited to 'irc_commands.c')
-rw-r--r-- | irc_commands.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/irc_commands.c b/irc_commands.c index aa0ecb73..4e2a2c64 100644 --- a/irc_commands.c +++ b/irc_commands.c @@ -79,11 +79,11 @@ static gboolean irc_sasl_plain_parse(char *input, char **user, char **pass) } /* sanity checks */ - if (part != 3 || i != (len + 1) || strcmp(parts[0], parts[1]) != 0) { + if (part != 3 || i != (len + 1) || (parts[0][0] && strcmp(parts[0], parts[1]) != 0)) { g_free(decoded); return FALSE; } else { - *user = g_strdup(parts[0]); + *user = g_strdup(parts[1]); *pass = g_strdup(parts[2]); g_free(decoded); return TRUE; |