# HG changeset patch
# User [email protected]
# Date 1237671131 25200
# Branch purple
# Node ID b69dbf9cad6cdbe1a22e9b5b9bf017c5789ee42c
# Parent  32f5bb7289293c5efe32a31a10a8bbb548967fca
Accept SSL certificate with wrong hostname

diff -r 32f5bb728929 -r b69dbf9cad6c 
libs/imwrapper/src/purple/PurpleIMFactory.cpp
--- a/libs/imwrapper/src/purple/PurpleIMFactory.cpp     Sat Mar 21 14:27:28 
2009 -0700
+++ b/libs/imwrapper/src/purple/PurpleIMFactory.cpp     Sat Mar 21 14:32:11 
2009 -0700
@@ -140,6 +140,19 @@
        return closure->result;
 }
 
+static void* purple_wg_request_action(const char *title, const char *primary,
+               const char *secondary, int default_action,
+               PurpleAccount *account, const char *who,
+               PurpleConversation *conv, void *user_data, size_t action_count,
+               va_list actions) {
+       const char *text = va_arg(actions, const char *);
+       PurpleRequestActionCb callback = va_arg(actions, PurpleRequestActionCb);
+
+       LOG_WARN("requested action: %s: %s, %s. Default action: %s", title, 
primary, secondary, text);
+       callback(user_data, 0);
+        return NULL;
+}
+
 gpointer PurpleMainEventLoop(gpointer data) {
        if (gMainLoop) {
                LOG_FATAL("gMainLoop already created");
@@ -170,6 +183,19 @@
        g_source_remove,
        purple_wg_input_add,
        g_source_remove
+};
+
+static PurpleRequestUiOps request_wg_ops = {
+       NULL,
+       NULL,
+       purple_wg_request_action,
+       NULL,
+       NULL,
+       NULL,
+       NULL,
+       NULL,
+       NULL,
+       NULL
 };
 
 bool PurpleIMFactory::equals(const IMAccount & imAccount, std::string login, 
EnumIMProtocol::IMProtocol protocol) {
@@ -236,6 +262,8 @@
        purple_plugins_add_search_path("plugins");
        g_free(search_path);
 
+       purple_request_set_ui_ops(&request_wg_ops);
+
        if (!purple_core_init("Wengo PURPLE")) {
                LOG_WARN("Initialization of the Purple core failed\n");
        }
_______________________________________________
QuteCom-dev mailing list
[email protected]
http://lists.qutecom.org/mailman/listinfo/qutecom-dev

Reply via email to