Mercurial > pidgin
diff libpurple/proxy.c @ 24526:f3103f786c86
Prevent a NULL printf crash.
This probably wont actually ever authenticate successfully in the situation
where it would have crashed, but at least it wont crash.
Fixes #7526
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Mon, 24 Nov 2008 03:23:25 +0000 |
parents | 0320b4a33432 |
children | 95ef7beb926b 9bc0c3274c3c |
line wrap: on
line diff
--- a/libpurple/proxy.c Mon Nov 24 00:52:41 2008 +0000 +++ b/libpurple/proxy.c Mon Nov 24 03:23:25 2008 +0000 @@ -944,12 +944,15 @@ } else if((header = g_strrstr((const char *)connect_data->read_buffer, "Proxy-Authenticate: Basic"))) { gchar *t1, *t2; + const char *username, *password; + + username = purple_proxy_info_get_username(connect_data->gpi); + password = purple_proxy_info_get_password(connect_data->gpi); t1 = g_strdup_printf("%s:%s", - purple_proxy_info_get_username(connect_data->gpi), - purple_proxy_info_get_password(connect_data->gpi) ? - purple_proxy_info_get_password(connect_data->gpi) : ""); - t2 = purple_base64_encode((const guchar *)t1, strlen(t1)); + username ? username : "", + password ? password : ""); + t2 = purple_base64_encode((guchar *)t1, strlen(t1)); g_free(t1); request = g_strdup_printf(