# HG changeset patch # User franky # Date 1382647921 -7200 # Node ID 88b6e9707e02907af429993c0f1e7e1e5368237d # Parent e3325bad2e0c10cfc167c01831985941fb6c7a18 Added setting "ssl_ciphers" to define the allowed ciphers diff -r e3325bad2e0c -r 88b6e9707e02 mcabber/mcabber/xmpp.c --- a/mcabber/mcabber/xmpp.c Sun Sep 29 17:55:17 2013 +0200 +++ b/mcabber/mcabber/xmpp.c Thu Oct 24 22:52:01 2013 +0200 @@ -1798,7 +1798,8 @@ // (no JID, no password, etc.) gint xmpp_connect(void) { - const char *userjid, *password, *resource, *servername, *ssl_fpr; + const char *userjid, *password, *resource, *servername; + const char *ssl_fpr, *ssl_ciphers; char *dynresource = NULL; char fpr[16]; const char *proxy_host; @@ -1813,12 +1814,13 @@ xmpp_disconnect(); - servername = settings_opt_get("server"); - userjid = settings_opt_get("jid"); - password = settings_opt_get("password"); - resource = settings_opt_get("resource"); - proxy_host = settings_opt_get("proxy_host"); - ssl_fpr = settings_opt_get("ssl_fingerprint"); + servername = settings_opt_get("server"); + userjid = settings_opt_get("jid"); + password = settings_opt_get("password"); + resource = settings_opt_get("resource"); + proxy_host = settings_opt_get("proxy_host"); + ssl_fpr = settings_opt_get("ssl_fingerprint"); + ssl_ciphers = settings_opt_get("ssl_ciphers"); if (!userjid) { scr_LogPrint(LPRINT_LOGNORM, "Your JID has not been specified!"); @@ -1955,6 +1957,7 @@ lssl = lm_ssl_new((ssl_fpr ? fpr : NULL), ssl_cb, NULL, NULL); if (lssl) { lm_ssl_use_starttls(lssl, !ssl, tls); + lm_ssl_set_cipher_list(lssl, ssl_ciphers); lm_connection_set_ssl(lconnection, lssl); lm_ssl_unref(lssl); } else if (ssl || tls) {