diff options
author | Daniel Stenberg <daniel@haxx.se> | 2011-03-15 10:02:05 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2011-03-15 10:02:05 +0100 |
commit | cc228ea6f61a4543cbec3568b37bf881ab1010ac (patch) | |
tree | f65d5ef31d767ceb451dc2901ef6ad7d34b8ed1e /lib/pop3.c | |
parent | 211504ba8a31d0696f728eed167b083f0c0f474d (diff) | |
download | curl-cc228ea6f61a4543cbec3568b37bf881ab1010ac.tar.gz |
protocol handler cleanup: SSL awareness
As a follow-up to commit 8831000bc0: don't assume that the SSL powered
protocol alternatives are available.
Diffstat (limited to 'lib/pop3.c')
-rw-r--r-- | lib/pop3.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/pop3.c b/lib/pop3.c index a5447e4f3..d6e63035b 100644 --- a/lib/pop3.c +++ b/lib/pop3.c @@ -275,6 +275,15 @@ static int pop3_getsock(struct connectdata *conn, return Curl_pp_getsock(&conn->proto.pop3c.pp, socks, numsocks); } +#ifdef USE_SSL +static void pop3_to_pop3s(struct connectdata *conn) +{ + conn->handler = &Curl_handler_pop3s; +} +#else +#define pop3_to_pop3s(x) +#endif + /* for STARTTLS responses */ static CURLcode pop3_state_starttls_resp(struct connectdata *conn, int pop3code, @@ -292,7 +301,7 @@ static CURLcode pop3_state_starttls_resp(struct connectdata *conn, /* Curl_ssl_connect is BLOCKING */ result = Curl_ssl_connect(conn, FIRSTSOCKET); if(CURLE_OK == result) { - conn->handler = &Curl_handler_pop3s; + pop3_to_pop3s(conn); result = pop3_state_user(conn); } } |