loudmouth/lm-ssl-gnutls.c
changeset 702 75866de0e731
parent 700 9d99e76c64fe
child 703 f9b3bb67ce34
equal deleted inserted replaced
701:bbbe2d24eea4 702:75866de0e731
   185 void
   185 void
   186 _lm_ssl_initialize (LmSSL *ssl)
   186 _lm_ssl_initialize (LmSSL *ssl)
   187 {
   187 {
   188     gnutls_global_init ();
   188     gnutls_global_init ();
   189     gnutls_certificate_allocate_credentials (&ssl->gnutls_xcred);
   189     gnutls_certificate_allocate_credentials (&ssl->gnutls_xcred);
   190     gnutls_certificate_set_x509_system_trust(ssl->gnutls_xcred);
       
   191 }
   190 }
   192 
   191 
   193 gboolean
   192 gboolean
   194 _lm_ssl_set_ca (LmSSL       *ssl,
   193 _lm_ssl_set_ca (LmSSL       *ssl,
   195                 const gchar *ca_path)
   194                 const gchar *ca_path)
   270     } else {
   269     } else {
   271       gnutls_priority_set_direct (ssl->gnutls_session, "NORMAL", NULL);
   270       gnutls_priority_set_direct (ssl->gnutls_session, "NORMAL", NULL);
   272     }
   271     }
   273     if (base->ca_path) {
   272     if (base->ca_path) {
   274       _lm_ssl_set_ca(ssl, base->ca_path);
   273       _lm_ssl_set_ca(ssl, base->ca_path);
       
   274     } else {
       
   275         gnutls_certificate_set_x509_system_trust(ssl->gnutls_xcred);
   275     }
   276     }
   276     gnutls_credentials_set (ssl->gnutls_session,
   277     gnutls_credentials_set (ssl->gnutls_session,
   277                             GNUTLS_CRD_CERTIFICATE,
   278                             GNUTLS_CRD_CERTIFICATE,
   278                             ssl->gnutls_xcred);
   279                             ssl->gnutls_xcred);
   279 
   280