diff options
author | Jeffrey Stedfast <fejj@novell.com> | 2004-11-02 04:54:35 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2004-11-02 04:54:35 +0800 |
commit | 50cb220c0af1640bab5fde586f6c5f705de058ea (patch) | |
tree | 2135f964df834cca838e44dae456831995b1ab4a /camel/providers/smtp | |
parent | 4412181b30b0e65b2d82f714162cc0ace4081785 (diff) | |
download | gsoc2013-evolution-50cb220c0af1640bab5fde586f6c5f705de058ea.tar gsoc2013-evolution-50cb220c0af1640bab5fde586f6c5f705de058ea.tar.gz gsoc2013-evolution-50cb220c0af1640bab5fde586f6c5f705de058ea.tar.bz2 gsoc2013-evolution-50cb220c0af1640bab5fde586f6c5f705de058ea.tar.lz gsoc2013-evolution-50cb220c0af1640bab5fde586f6c5f705de058ea.tar.xz gsoc2013-evolution-50cb220c0af1640bab5fde586f6c5f705de058ea.tar.zst gsoc2013-evolution-50cb220c0af1640bab5fde586f6c5f705de058ea.zip |
Do the same SSL->TLS and TLS->CLEAR fallbacks that the 2.0 (and older)
2004-11-01 Jeffrey Stedfast <fejj@novell.com>
* providers/smtp/camel-smtp-transport.c
(connect_to_server_wrapper): Do the same SSL->TLS and TLS->CLEAR
fallbacks that the 2.0 (and older) code did.
* providers/pop3/camel-pop3-store.c (connect_to_server_wrapper): Same.
* providers/imap4/camel-imap4-store.c (connect_to_server_wrapper): Same.
* providers/imap/camel-imap-store.c (connect_to_server_wrapper): Same.
svn path=/trunk/; revision=27786
Diffstat (limited to 'camel/providers/smtp')
-rw-r--r-- | camel/providers/smtp/camel-smtp-transport.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/camel/providers/smtp/camel-smtp-transport.c b/camel/providers/smtp/camel-smtp-transport.c index e3d6ad3f34..ba89c440fe 100644 --- a/camel/providers/smtp/camel-smtp-transport.c +++ b/camel/providers/smtp/camel-smtp-transport.c @@ -427,7 +427,10 @@ connect_to_server_wrapper (CamelService *service, CamelException *ex) if (ai == NULL) return FALSE; - ret = connect_to_server (service, ai, mode, ex); + if (!(ret = connect_to_server (service, ai, mode, ex)) && mode == MODE_SSL) + ret = connect_to_server (service, ai, MODE_TLS, ex); + else if (!ret && mode == MODE_TLS) + ret = connect_to_server (service, ai, MODE_CLEAR, ex); camel_freeaddrinfo (ai); |