summaryrefslogtreecommitdiff
path: root/lib/pop3.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2011-03-15 10:02:05 +0100
committerDaniel Stenberg <daniel@haxx.se>2011-03-15 10:02:05 +0100
commitcc228ea6f61a4543cbec3568b37bf881ab1010ac (patch)
treef65d5ef31d767ceb451dc2901ef6ad7d34b8ed1e /lib/pop3.c
parent211504ba8a31d0696f728eed167b083f0c0f474d (diff)
downloadcurl-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.c11
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);
}
}