From 3dbf11d0a1f6986331d3a49a78c138f78693efa9 Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Sun, 27 Jan 2013 10:42:32 +0000 Subject: [PATCH] pop3.c: Fixed unnecessary state change if starttls fails The state machine should only be changed to POP3_STARTTLS when the STLS command has been successfully sent to the server. --- lib/pop3.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pop3.c b/lib/pop3.c index 9a9e81b20..18d16e0ff 100644 --- a/lib/pop3.c +++ b/lib/pop3.c @@ -542,7 +542,8 @@ static CURLcode pop3_state_servergreet_resp(struct connectdata *conn, /* We don't have a SSL/TLS connection yet, but SSL is requested. Switch to TLS connection now */ result = Curl_pp_sendf(&pop3c->pp, "STLS"); - state(conn, POP3_STARTTLS); + if(!result) + state(conn, POP3_STARTTLS); } else result = pop3_state_capa(conn);