--- a/libpurple/protocols/irc/msgs.c Sat Jan 18 10:25:39 2014 -0800 +++ b/libpurple/protocols/irc/msgs.c Sat Jan 18 13:01:42 2014 -0800 @@ -1669,7 +1669,10 @@ return; } - authinfo = purple_base64_encode((const guchar*)c_out, clen); + if (clen > 0) + authinfo = purple_base64_encode((const guchar*)c_out, clen); + else + authinfo = g_strdup("+"); buf = irc_format(irc, "vv", "AUTHENTICATE", authinfo); irc_send(irc, buf);