isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit e2f1cd779b90536fbab1d414537cd235c6b4e987
parent 891fab1a7db888ae39519c43fc384509bdfb6f57
Author: Michael Elkins <me@mutt.org>
Date:   Tue,  2 Oct 2001 22:46:47 +0000

we should issue a CAPABILITY even if we aren't going to use ssl/tls so that
cram-md5 auth still works.

Diffstat:
Mconfig.c | 8++++++++
Mimap.c | 16+++++++++-------
Misync.h | 1+
3 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/config.c b/config.c @@ -44,6 +44,7 @@ config_defaults (config_t * conf) conf->copy_deleted_to = global.copy_deleted_to; conf->use_namespace = global.use_namespace; conf->expunge = global.expunge; + conf->poll = global.poll; #if HAVE_LIBSSL conf->require_ssl = global.require_ssl; conf->use_imaps = global.use_imaps; @@ -235,6 +236,13 @@ load_config (const char *where) else global.expunge = (strcasecmp (val, "yes") == 0); } + else if (!strncasecmp ("Poll", cmd, 4)) + { + if (*cur) + (*cur)->poll = atoi (val); + else + global.poll = atoi (val); + } #if HAVE_LIBSSL else if (!strncasecmp ("CertificateFile", cmd, 15)) { diff --git a/imap.c b/imap.c @@ -653,20 +653,22 @@ imap_open (config_t * box, unsigned int minuid, imap_t * imap) #if HAVE_LIBSSL if (box->use_imaps) use_ssl = 1; - else if (box->use_sslv2 || box->use_sslv3 || box->use_tlsv1) + else { /* let's see what this puppy can do... */ if ((ret = imap_exec (imap, "CAPABILITY"))) break; - /* always try to select SSL support if available */ - if (imap->have_starttls) + if (box->use_sslv2 || box->use_sslv3 || box->use_tlsv1) { - if ((ret = imap_exec (imap, "STARTTLS"))) - break; - use_ssl = 1; + /* always try to select SSL support if available */ + if (imap->have_starttls) + { + if ((ret = imap_exec (imap, "STARTTLS"))) + break; + use_ssl = 1; + } } - } if (!use_ssl) diff --git a/isync.h b/isync.h @@ -57,6 +57,7 @@ struct config char *box; char *alias; char *copy_deleted_to; + int poll; /* how often to poll (in seconds) 0 = OFF */ off_t max_size; config_t *next; #if HAVE_LIBSSL