Loading RELEASE-NOTES +1 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ This release includes the following bugfixes: o curl_easy_pause: suggest one way to unpause o imap: Fixed calculation of transfer when partial FETCH received [16] o pingpong: Check SSL library buffers for already read data [16] o imap/pop3/smtp: Speed up SSL connection initialization This release includes the following known bugs: Loading lib/imap.c +5 −3 Original line number Diff line number Diff line Loading @@ -1704,11 +1704,13 @@ static CURLcode imap_multi_statemach(struct connectdata *conn, bool *done) CURLcode result = CURLE_OK; struct imap_conn *imapc = &conn->proto.imapc; if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) { result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &imapc->ssldone); else result = Curl_pp_statemach(&imapc->pp, FALSE); if(result || !imapc->ssldone) return result; } result = Curl_pp_statemach(&imapc->pp, FALSE); *done = (imapc->state == IMAP_STOP) ? TRUE : FALSE; return result; Loading lib/pop3.c +5 −3 Original line number Diff line number Diff line Loading @@ -1368,11 +1368,13 @@ static CURLcode pop3_multi_statemach(struct connectdata *conn, bool *done) CURLcode result = CURLE_OK; struct pop3_conn *pop3c = &conn->proto.pop3c; if((conn->handler->flags & PROTOPT_SSL) && !pop3c->ssldone) if((conn->handler->flags & PROTOPT_SSL) && !pop3c->ssldone) { result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &pop3c->ssldone); else result = Curl_pp_statemach(&pop3c->pp, FALSE); if(result || !pop3c->ssldone) return result; } result = Curl_pp_statemach(&pop3c->pp, FALSE); *done = (pop3c->state == POP3_STOP) ? TRUE : FALSE; return result; Loading lib/smtp.c +5 −3 Original line number Diff line number Diff line Loading @@ -1392,11 +1392,13 @@ static CURLcode smtp_multi_statemach(struct connectdata *conn, bool *done) CURLcode result = CURLE_OK; struct smtp_conn *smtpc = &conn->proto.smtpc; if((conn->handler->flags & PROTOPT_SSL) && !smtpc->ssldone) if((conn->handler->flags & PROTOPT_SSL) && !smtpc->ssldone) { result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &smtpc->ssldone); else result = Curl_pp_statemach(&smtpc->pp, FALSE); if(result || !smtpc->ssldone) return result; } result = Curl_pp_statemach(&smtpc->pp, FALSE); *done = (smtpc->state == SMTP_STOP) ? TRUE : FALSE; return result; Loading Loading
RELEASE-NOTES +1 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ This release includes the following bugfixes: o curl_easy_pause: suggest one way to unpause o imap: Fixed calculation of transfer when partial FETCH received [16] o pingpong: Check SSL library buffers for already read data [16] o imap/pop3/smtp: Speed up SSL connection initialization This release includes the following known bugs: Loading
lib/imap.c +5 −3 Original line number Diff line number Diff line Loading @@ -1704,11 +1704,13 @@ static CURLcode imap_multi_statemach(struct connectdata *conn, bool *done) CURLcode result = CURLE_OK; struct imap_conn *imapc = &conn->proto.imapc; if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) if((conn->handler->flags & PROTOPT_SSL) && !imapc->ssldone) { result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &imapc->ssldone); else result = Curl_pp_statemach(&imapc->pp, FALSE); if(result || !imapc->ssldone) return result; } result = Curl_pp_statemach(&imapc->pp, FALSE); *done = (imapc->state == IMAP_STOP) ? TRUE : FALSE; return result; Loading
lib/pop3.c +5 −3 Original line number Diff line number Diff line Loading @@ -1368,11 +1368,13 @@ static CURLcode pop3_multi_statemach(struct connectdata *conn, bool *done) CURLcode result = CURLE_OK; struct pop3_conn *pop3c = &conn->proto.pop3c; if((conn->handler->flags & PROTOPT_SSL) && !pop3c->ssldone) if((conn->handler->flags & PROTOPT_SSL) && !pop3c->ssldone) { result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &pop3c->ssldone); else result = Curl_pp_statemach(&pop3c->pp, FALSE); if(result || !pop3c->ssldone) return result; } result = Curl_pp_statemach(&pop3c->pp, FALSE); *done = (pop3c->state == POP3_STOP) ? TRUE : FALSE; return result; Loading
lib/smtp.c +5 −3 Original line number Diff line number Diff line Loading @@ -1392,11 +1392,13 @@ static CURLcode smtp_multi_statemach(struct connectdata *conn, bool *done) CURLcode result = CURLE_OK; struct smtp_conn *smtpc = &conn->proto.smtpc; if((conn->handler->flags & PROTOPT_SSL) && !smtpc->ssldone) if((conn->handler->flags & PROTOPT_SSL) && !smtpc->ssldone) { result = Curl_ssl_connect_nonblocking(conn, FIRSTSOCKET, &smtpc->ssldone); else result = Curl_pp_statemach(&smtpc->pp, FALSE); if(result || !smtpc->ssldone) return result; } result = Curl_pp_statemach(&smtpc->pp, FALSE); *done = (smtpc->state == SMTP_STOP) ? TRUE : FALSE; return result; Loading