imap.c: Fixed unnecessary state change if starttls fails
The state machine should only be changed to IMAP_STARTTLS when the STARTTLS command has been successfully sent to the server.
This commit is contained in:
@@ -601,7 +601,8 @@ static CURLcode imap_state_servergreet_resp(struct connectdata *conn,
|
|||||||
to TLS connection now */
|
to TLS connection now */
|
||||||
const char *str = getcmdid(conn);
|
const char *str = getcmdid(conn);
|
||||||
result = imap_sendf(conn, str, "%s STARTTLS", str);
|
result = imap_sendf(conn, str, "%s STARTTLS", str);
|
||||||
state(conn, IMAP_STARTTLS);
|
if(!result)
|
||||||
|
state(conn, IMAP_STARTTLS);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
result = imap_state_capability(conn);
|
result = imap_state_capability(conn);
|
||||||
|
Reference in New Issue
Block a user