8 #include <gnutls/gnutls.h>
9 #include <gnutls/x509.h>
13 verify_certificate (gnutls_session session, const char *hostname, GError **err)
18 - status = gnutls_certificate_verify_peers (session);
19 + res = gnutls_certificate_verify_peers2 (session, &status);
21 - if (status == GNUTLS_E_NO_CERTIFICATE_FOUND) {
22 + if (res < 0 || status == GNUTLS_E_NO_CERTIFICATE_FOUND) {
23 g_set_error (err, SSL_ERROR,
24 SSL_ERROR_CERTIFICATE,
25 "No SSL certificate was sent.");
30 - /* to disallow usage of the blocking /dev/random */
31 - gcry_control (GCRYCTL_ENABLE_QUICK_RANDOM, 0);
33 gnutls_global_init ();