summaryrefslogblamecommitdiffstats
path: root/net-im/loudmouth/files/patch-loudmouth_lm-ssl-gnutls.c
blob: 5a202430c68483c3bca1d85a6642e3ce0de9df65 (plain) (tree)



























                                                                                                                              
--- loudmouth/lm-ssl-gnutls.c.orig  2010-04-17 15:56:39.000000000 -0400
+++ loudmouth/lm-ssl-gnutls.c   2010-04-17 15:56:43.000000000 -0400
@@ -32,7 +32,7 @@
 
 #include <gnutls/x509.h>
 
-#define CA_PEM_FILE "/etc/ssl/certs/ca-certificates.crt"
+#define CA_PEM_FILE "%%LOCALBASE%%/share/certs/ca-root-nss.crt"
 
 struct _LmSSL {
    LmSSLBase base;
@@ -200,6 +200,7 @@ _lm_ssl_begin (LmSSL *ssl, gint fd, cons
        { GNUTLS_CRT_X509, GNUTLS_CRT_OPENPGP, 0 };
    const int compression_priority[] =
        { GNUTLS_COMP_DEFLATE, GNUTLS_COMP_NULL, 0 };
+   gnutls_priority_t priorities_cache;
 
    gnutls_init (&ssl->gnutls_session, GNUTLS_CLIENT);
    gnutls_set_default_priority (ssl->gnutls_session);
@@ -213,6 +214,8 @@ _lm_ssl_begin (LmSSL *ssl, gint fd, cons
 
    gnutls_transport_set_ptr (ssl->gnutls_session,
                  (gnutls_transport_ptr_t)(glong) fd);
+   gnutls_priority_init (&priorities_cache, "NONE:+VERS-TLS1.0:+AES-128-CBC:+RSA:+SHA1:+COMP-NULL:NORMAL:%COMPAT", NULL);
+   gnutls_priority_set (ssl->gnutls_session, priorities_cache);
 
    ret = gnutls_handshake (ssl->gnutls_session);