+#if ENABLE_SSL == 2
+ gnutls_global_init();
+
+ gnutls_certificate_allocate_credentials(&sp->xcred);
+ gnutls_init(&sp->session, GNUTLS_CLIENT);
+ gnutls_priority_set_direct(sp->session,
+ "PERFORMANCE", NULL);
+
+ gnutls_credentials_set (sp->session, GNUTLS_CRD_CERTIFICATE, sp->xcred);
+
+ gnutls_transport_set_ptr(sp->session, (gnutls_transport_ptr_t) h->iofile);
+
+ res = gnutls_handshake(sp->session);
+ if (res < 0)
+ {
+ if (ssl_check_error(h, sp, res))
+ return 1;
+ return -1;
+ }
+#elif ENABLE_SSL == 1