aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--RELEASE-NOTES1
-rw-r--r--lib/pop3.c10
2 files changed, 10 insertions, 1 deletions
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 3352e8f8b..115d6a3f1 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -14,6 +14,7 @@ This release includes the following changes:
This release includes the following bugfixes:
+ o pop3: Fixed the issue of having to supply the user name for all requests
o
This release includes the following known bugs:
diff --git a/lib/pop3.c b/lib/pop3.c
index 579e77bb5..64efb255f 100644
--- a/lib/pop3.c
+++ b/lib/pop3.c
@@ -305,12 +305,20 @@ static void state(struct connectdata *conn, pop3state newstate)
static CURLcode pop3_state_auth(struct connectdata *conn)
{
- CURLcode result;
+ CURLcode result = CURLE_OK;
struct pop3_conn *pop3c = &conn->proto.pop3c;
pop3c->authmechs = 0; /* No known authentication mechanisms yet */
pop3c->authused = 0; /* Clear the authentication mechanism used */
+ /* Check we have a username and password to authenticate with and end the
+ connect phase if we don't */
+ if(!conn->bits.user_passwd) {
+ state(conn, SMTP_STOP);
+
+ return result;
+ }
+
/* send AUTH */
result = Curl_pp_sendf(&pop3c->pp, "AUTH");