mirror of
https://github.com/moparisthebest/curl
synced 2024-10-31 15:45:12 -04:00
pop3.c: Fixed a problem with pop3s connections not connecting properly
Fixed an issue where Curl_ssl_connect_nonblocking() wouldn't complete
correctly and the ssldone flag wouldn't be set to true for pop3s based
connections.
Bug introduced in commit: 4ffb8a6398
.
This commit is contained in:
parent
446afec71a
commit
7b5be79908
@ -1229,7 +1229,12 @@ static CURLcode pop3_statemach_act(struct connectdata *conn)
|
|||||||
static CURLcode pop3_multi_statemach(struct connectdata *conn, bool *done)
|
static CURLcode pop3_multi_statemach(struct connectdata *conn, bool *done)
|
||||||
{
|
{
|
||||||
struct pop3_conn *pop3c = &conn->proto.pop3c;
|
struct pop3_conn *pop3c = &conn->proto.pop3c;
|
||||||
CURLcode result = Curl_pp_multi_statemach(&pop3c->pp);
|
CURLcode result;
|
||||||
|
|
||||||
|
if((conn->handler->flags & PROTOPT_SSL) && !pop3c->ssldone)
|
||||||
|
result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &pop3c->ssldone);
|
||||||
|
else
|
||||||
|
result = Curl_pp_multi_statemach(&pop3c->pp);
|
||||||
|
|
||||||
*done = (pop3c->state == POP3_STOP) ? TRUE : FALSE;
|
*done = (pop3c->state == POP3_STOP) ? TRUE : FALSE;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user