diff options
author | Sunil Shetye <shetye@bombay.retortsoft.com> | 2010-11-11 11:49:21 +0530 |
---|---|---|
committer | Matthias Andree <matthias.andree@gmx.de> | 2010-11-19 12:17:37 +0100 |
commit | d1a40cf7cefbffe5ae41612f60b176ad0fc59847 (patch) | |
tree | 232220661ed63456a4cd62ed253b30b4969509e8 /pop3.c | |
parent | e5fd7d15fd251658aed0853aee117c672035b1c0 (diff) | |
download | fetchmail-d1a40cf7cefbffe5ae41612f60b176ad0fc59847.tar.gz fetchmail-d1a40cf7cefbffe5ae41612f60b176ad0fc59847.tar.bz2 fetchmail-d1a40cf7cefbffe5ae41612f60b176ad0fc59847.zip |
Do STARTTLS/STLS negotiation in IMAP/POP3 if it is mandatory ignoring server capabilities
Diffstat (limited to 'pop3.c')
-rw-r--r-- | pop3.c | 7 |
1 files changed, 2 insertions, 5 deletions
@@ -440,7 +440,8 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting) if (ctl->sslcommonname) commonname = ctl->sslcommonname; - if (has_stls) + if (has_stls + || must_tls(ctl)) /* if TLS is mandatory, ignore capabilities */ { /* Use "tls1" rather than ctl->sslproto because tls1 is the only * protocol that will work with STARTTLS. Don't need to worry @@ -490,10 +491,6 @@ static int pop3_getauth(int sock, struct query *ctl, char *greeting) report(stdout, GT_("%s: opportunistic upgrade to TLS failed, trying to continue.\n"), commonname); } } - } else if (must_tls(ctl)) { - /* Config required TLS but STLS is not advertised. */ - report(stderr, GT_("%s: cannot upgrade to TLS: no STLS in CAPA response.\n"), commonname); - return PS_SOCKET; } } /* maybe_tls() */ #endif /* SSL_ENABLE */ |