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; | 
