# HG changeset patch # User Daniel Atallah # Date 1227497005 0 # Node ID f3103f786c865e3ce0d8135c0656c504b5c52409 # Parent 1ee0ded8926b176ed90f5119f02f602fc9185f88 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 diff -r 1ee0ded8926b -r f3103f786c86 libpurple/proxy.c --- 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(