equal
deleted
inserted
replaced
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 |