# 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