Nico Golde:
[apps/madmutt.git] / mutt_ssl_gnutls.c
index d1b26e1..4a38893 100644 (file)
  *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  */
 
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif
+
 #include <gnutls/gnutls.h>
 #include <gnutls/x509.h>
+#ifdef HAVE_GNUTLS_OPENSSL_H
+#include <gnutls/openssl.h>
+#endif
 
 #include "mutt.h"
 #include "mutt_socket.h"
@@ -70,10 +77,10 @@ int mutt_gnutls_socket_setup (CONNECTION* conn)
   if (tls_init() < 0)
     return -1;
 
-  conn->open   = tls_socket_open;
-  conn->read   = tls_socket_read;
-  conn->write  = tls_socket_write;
-  conn->close  = tls_socket_close;
+  conn->conn_open      = tls_socket_open;
+  conn->conn_read      = tls_socket_read;
+  conn->conn_write     = tls_socket_write;
+  conn->conn_close     = tls_socket_close;
 
   return 0;
 }
@@ -144,9 +151,9 @@ int mutt_gnutls_starttls (CONNECTION* conn)
   if (tls_negotiate (conn) < 0)
     return -1;
 
-  conn->read   = tls_socket_read;
-  conn->write  = tls_socket_write;
-  conn->close  = tls_starttls_close;
+  conn->conn_read      = tls_socket_read;
+  conn->conn_write     = tls_socket_write;
+  conn->conn_close     = tls_starttls_close;
 
   return 0;
 }
@@ -291,9 +298,9 @@ static int tls_starttls_close (CONNECTION* conn)
   int rc;
 
   rc = tls_socket_close (conn);
-  conn->read = raw_socket_read;
-  conn->write = raw_socket_write;
-  conn->close = raw_socket_close;
+  conn->conn_read = raw_socket_read;
+  conn->conn_write = raw_socket_write;
+  conn->conn_close = raw_socket_close;
 
   return rc;
 }