--- a/libpurple/protocols/simple/simple.c Thu May 15 10:16:32 2014 +0530 +++ b/libpurple/protocols/simple/simple.c Tue May 20 10:36:58 2014 +0530 @@ -1726,6 +1726,8 @@ int newfd; newfd = accept(source, NULL, NULL); + g_return_if_fail(newfd >= 0); + _purple_network_set_common_socket_flags(newfd); conn = connection_create(sip, newfd); @@ -1925,6 +1927,8 @@ const char *username = purple_account_get_username(account); gc = purple_account_get_connection(account); + purple_connection_set_flags(gc, PURPLE_CONNECTION_FLAG_NO_IMAGES); + if (strpbrk(username, " \t\v\r\n") != NULL) { purple_connection_error(gc, PURPLE_CONNECTION_ERROR_INVALID_SETTINGS,