commit 8e1726bb92f6566298763bee5c1e610b90eae1a2 Author: Oswald Buddenhagen <o...@users.sf.net> Date: Sat Jul 5 23:10:09 2014 +0200
actually use STARTTLS if only TLSv1.1 or TLSv1.2 is enabled src/drv_imap.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/drv_imap.c b/src/drv_imap.c index 84fd8b9..4c8e9e1 100644 --- a/src/drv_imap.c +++ b/src/drv_imap.c @@ -45,6 +45,7 @@ typedef struct imap_server_conf { char *pass_cmd; int max_in_progress; #ifdef HAVE_LIBSSL + char use_ssl; char require_ssl; char require_cram; #endif @@ -1578,8 +1579,7 @@ imap_open_store_authenticate( imap_store_t *ctx ) if (ctx->greeting != GreetingPreauth) { #ifdef HAVE_LIBSSL - if (!srvc->sconf.use_imaps && - (srvc->sconf.use_sslv2 || srvc->sconf.use_sslv3 || srvc->sconf.use_tlsv1)) { + if (!srvc->sconf.use_imaps && srvc->use_ssl) { /* always try to select SSL support if available */ if (CAP(STARTTLS)) { imap_exec( ctx, 0, imap_open_store_authenticate_p2, "STARTTLS" ); @@ -2360,6 +2360,9 @@ imap_parse_store( conffile_t *cfg, store_conf_t **storep ) cfg->err = 1; return 1; } + server->use_ssl = + server->sconf.use_sslv2 | server->sconf.use_sslv3 | + server->sconf.use_tlsv1 | server->sconf.use_tlsv11 | server->sconf.use_tlsv12; } if (store) { if (!store->server) { ------------------------------------------------------------------------------ Open source business process management suite built on Java and Eclipse Turn processes into business applications with Bonita BPM Community Edition Quickly connect people, data, and systems into organized workflows Winner of BOSSIE, CODIE, OW2 and Gartner awards http://p.sf.net/sfu/Bonitasoft _______________________________________________ isync-devel mailing list isync-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/isync-devel