#ifdef USE_IMAP
if (tmp->magic != M_IMAP)
+ {
#endif
#ifdef USE_POP
if (mx_is_pop (tmp->path))
#endif
continue;
}
+#ifdef USE_IMAP
+ }
+#endif
/* check to see if the folder is the currently selected folder
* before polling */
AC_CHECK_FUNCS(RAND_status RAND_egd)
AC_DEFINE(USE_SSL,1,[ Define if you want support for SSL. ])
+ AC_DEFINE(USE_SSL_OPENSSL,1,[ Define if you want support for SSL via OpenSSL. ])
LIBS="$saved_LIBS"
MUTTLIBS="$MUTTLIBS -lssl -lcrypto"
MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_ssl.o"
AC_ARG_WITH([gnutls], AC_HELP_STRING([--with-gnutls[=PFX]], [Enable SSL support using gnutls]),
[gnutls_prefix="$withval"], [gnutls_prefix="no"])
-if test "$gnutls_prefix" != "no"
+if test "$gnutls_prefix" != "no" -a x"$need_ssl" != xyes
then
if test "$need_socket" != "yes"
then
[dnl GNUTLS found
CPPFLAGS="$CPPFLAGS $LIBGNUTLS_CFLAGS"
MUTTLIBS="$MUTTLIBS $LIBGNUTLS_LIBS"
- AC_DEFINE(USE_GNUTLS, 1, [Define if you want support for SSL via the gnutls library.])
+
+ AC_DEFINE(USE_SSL,1,[ Define if you want support for SSL. ])
+ AC_DEFINE(USE_SSL_GNUTLS,1,[ Define if you want support for SSL via GNUTLS. ])
MUTT_LIB_OBJECTS="$MUTT_LIB_OBJECTS mutt_ssl_gnutls.o"
need_ssl=yes],
WHERE char *SimpleSearch;
WHERE char *Spoolfile;
WHERE char *SpamSep;
-#if defined(USE_SSL) || defined(USE_GNUTLS)
+#if defined(USE_SSL)
WHERE char *SslCertFile INITVAL (NULL);
#endif
-#ifdef USE_SSL
+#ifdef USE_SSL_OPENSSL
WHERE char *SslClientCert INITVAL (NULL);
WHERE LIST *SslSessionCerts INITVAL (NULL);
#endif
#if defined(USE_SSL)
WHERE char *SslEntropyFile INITVAL (NULL);
#endif
-#ifdef USE_GNUTLS
+#ifdef USE_SSL_GNUTLS
WHERE short SslDHPrimeBits;
WHERE char *SslCACertFile INITVAL (NULL);
#endif
#include "browser.h"
#include "message.h"
#include "imap_private.h"
-#if defined(USE_SSL) || defined(USE_GNUTLS)
+#if defined(USE_SSL)
# include "mutt_ssl.h"
#endif
#include "buffy.h"
if (ascii_strncasecmp ("* OK [CAPABILITY", idata->buf, 16)
&& imap_check_capabilities (idata))
goto bail;
-#if defined(USE_SSL) || defined(USE_GNUTLS)
+#if defined(USE_SSL)
/* Attempt STARTTLS if available and desired. */
if (!idata->conn->ssf && (option(OPTSSLFORCETLS) ||
mutt_bit_isset (idata->capabilities, STARTTLS)))
goto bail;
if (rc != -2)
{
-#ifdef USE_SSL
if (mutt_ssl_starttls (idata->conn))
-#elif USE_GNUTLS
- if (mutt_gnutls_starttls (idata->conn))
-#endif
{
mutt_error (_("Could not negotiate TLS connection"));
mutt_sleep (1);
return 0;
+#if defined(USE_SSL)
err_close_conn:
mutt_socket_close (idata->conn);
idata->state = IMAP_DISCONNECTED;
+#endif
bail:
FREE (&idata->capstr);
return -1;
#include "mutt_crypt.h"
#include "mutt_idna.h"
-#if defined(USE_SSL) || defined(USE_GNUTLS)
+#if defined(USE_SSL)
#include "mutt_ssl.h"
#endif
# ifndef USE_POP
# define USE_POP
# endif
+# ifndef USE_SSL_OPENSSL
+# define USE_SSL_OPENSSL
+# endif
+# ifndef USE_SSL_GNUTLS
+# define USE_SSL_GNUTLS
+# endif
# ifndef USE_SSL
# define USE_SSL
# endif
-# ifndef USE_GNUTLS
-# define USE_GNUTLS
-# endif
# ifndef USE_SOCKET
# define USE_SOCKET
# endif
** (S/MIME only)
*/
-#if defined(USE_SSL) || defined(USE_GNUTLS)
-#ifdef USE_SSL
+#if defined(USE_SSL)
+#ifdef USE_SSL_OPENSSL
{ "ssl_client_cert", DT_PATH, R_NONE, UL &SslClientCert, 0 },
/*
** .pp
** The file containing a client certificate and its associated private
** key.
*/
-#endif /* USE_SSL */
+#endif /* USE_SSL_OPENSSL */
{ "ssl_force_tls", DT_BOOL, R_NONE, OPTSSLFORCETLS, 0 },
/*
** .pp
** .pp
** Example: set certificate_file=~/.mutt/certificates
*/
-# if defined _MAKEDOC || !defined(USE_GNUTLS)
+# if defined _MAKEDOC || !defined(USE_SSL_GNUTLS)
{ "ssl_usesystemcerts", DT_BOOL, R_NONE, OPTSSLSYSTEMCERTS, 1 },
/*
** .pp
** This variables specifies whether to attempt to use SSLv2 in the
** SSL authentication process.
*/
-# endif /* defined _MAKEDOC || !defined(USE_GNUTLS) */
+# endif /* defined _MAKEDOC || !defined(USE_SSL_GNUTLS) */
{ "ssl_use_sslv3", DT_BOOL, R_NONE, OPTSSLV3, 1 },
/*
** .pp
** This variables specifies whether to attempt to use TLSv1 in the
** SSL authentication process.
*/
-# ifdef USE_GNUTLS
+# ifdef USE_SSL_GNUTLS
{ "ssl_min_dh_prime_bits", DT_NUM, R_NONE, UL &SslDHPrimeBits, 0 },
/*
** .pp
** .pp
** Example: set ssl_ca_certificates_file=/etc/ssl/certs/ca-certificates.crt
*/
-# endif /* USE_GNUTLS */
-#endif /* defined(USE_SSL) || defined(USE_GNUTLS) */
+# endif /* USE_SSL_GNUTLS */
+#endif /* defined(USE_SSL) */
{ "pipe_split", DT_BOOL, R_NONE, OPTPIPESPLIT, 0 },
/*
#endif
-#ifdef USE_SSL
- "+USE_SSL "
+#ifdef USE_SSL_OPENSSL
+ "+USE_SSL_OPENSSL "
#else
- "-USE_SSL "
+ "-USE_SSL_OPENSSL "
#endif
-#ifdef USE_GNUTLS
- "+USE_GNUTLS "
+#ifdef USE_SSL_GNUTLS
+ "+USE_SSL_GNUTLS "
#else
- "-USE_GNUTLS "
+ "-USE_SSL_GNUTLS "
#endif
#ifdef USE_SASL
/* options for socket code */
M_NEW_SOCKET,
-#ifdef USE_SSL
+#ifdef USE_SSL_OPENSSL
M_NEW_SSL_SOCKET,
#endif
OPT_QUIT,
OPT_REPLYTO,
OPT_RECALL,
-#if defined(USE_SSL) || defined(USE_GNUTLS)
+#if defined(USE_SSL)
OPT_SSLSTARTTLS,
#endif
OPT_SUBJECT,
OPTIMAPPEEK,
OPTIMAPSERVERNOISE,
#endif
-#if defined(USE_SSL) || defined(USE_GNUTLS)
-# ifndef USE_GNUTLS
+#if defined(USE_SSL)
+# ifndef USE_SSL_GNUTLS
OPTSSLSYSTEMCERTS,
OPTSSLV2,
-# endif /* USE_GNUTLS */
+# endif /* USE_SSL_GNUTLS */
OPTSSLV3,
OPTTLSV1,
OPTSSLFORCETLS,
-#endif /* defined(USE_SSL) || defined(USE_GNUTLS) */
+#endif /* defined(USE_SSL) */
OPTIMPLICITAUTOVIEW,
OPTINCLUDEONLYFIRST,
OPTKEEPFLAGGED,
#include "globals.h"
#include "mutt_socket.h"
#include "mutt_tunnel.h"
-#if defined(USE_SSL) || defined(USE_GNUTLS)
+#if defined(USE_SSL)
# include "mutt_ssl.h"
#endif
mutt_tunnel_socket_setup (conn);
else if (account->flags & M_ACCT_SSL)
{
-#ifdef USE_SSL
- ssl_socket_setup (conn);
-#elif USE_GNUTLS
- if (mutt_gnutls_socket_setup (conn) < 0)
+#if defined(USE_SSL)
+ if (mutt_ssl_socket_setup (conn) < 0)
{
mutt_socket_free (conn);
return NULL;
}
-int ssl_socket_setup (CONNECTION * conn)
+int mutt_ssl_socket_setup (CONNECTION * conn)
{
if (ssl_init() < 0)
{
#include "mutt_socket.h"
-#ifdef USE_SSL
+#if defined(USE_SSL)
int mutt_ssl_starttls (CONNECTION* conn);
-
-extern int ssl_socket_setup (CONNECTION *conn);
+int mutt_ssl_socket_setup (CONNECTION *conn);
#endif
-#ifdef USE_GNUTLS
-int mutt_gnutls_starttls (CONNECTION* conn);
-extern int mutt_gnutls_socket_setup (CONNECTION *conn);
-#endif
#endif /* _MUTT_SSL_H_ */
return 0;
}
-int mutt_gnutls_socket_setup (CONNECTION* conn)
+int mutt_ssl_socket_setup (CONNECTION* conn)
{
if (tls_init() < 0)
return -1;
return 0;
}
-int mutt_gnutls_starttls (CONNECTION* conn)
+int mutt_ssl_starttls (CONNECTION* conn)
{
if (tls_init() < 0)
return -1;
strcmp(linestr + pmatch[2].rm_so, buf) == 0)
{
regfree(&preg);
- safe_free((void**)&linestr);
+ FREE(&linestr);
fclose(fp);
return 1;
}
#include "mx.h"
#include "url.h"
#include "pop.h"
-#ifdef USE_SSL
+#if defined(USE_SSL)
# include "mutt_ssl.h"
#endif
return -2;
}
-#if defined(USE_SSL) || defined(USE_GNUTLS)
+#if defined(USE_SSL)
/* Attempt STLS if available and desired. */
if (!pop_data->conn->ssf && (pop_data->cmd_stls || option(OPTSSLFORCETLS)))
{
mutt_error ("%s", pop_data->err_msg);
mutt_sleep (2);
}
-#ifdef USE_SSL
else if (mutt_ssl_starttls (pop_data->conn))
-#elif USE_GNUTLS
- else if (mutt_gnutls_starttls (pop_data->conn))
-#endif
{
mutt_error (_("Could not negotiate TLS connection"));
mutt_sleep (2);