aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-sasl-plain.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-sasl-plain.c')
-rw-r--r--camel/camel-sasl-plain.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/camel/camel-sasl-plain.c b/camel/camel-sasl-plain.c
index 5d986350c9..6b7a4de2bc 100644
--- a/camel/camel-sasl-plain.c
+++ b/camel/camel-sasl-plain.c
@@ -32,7 +32,8 @@ static CamelSaslClass *parent_class = NULL;
static GByteArray *plain_challenge (CamelSasl *sasl, const char *token, CamelException *ex);
enum {
- STATE_LOGIN
+ STATE_LOGIN,
+ STATE_FINAL
};
struct _CamelSaslPlainPrivate {
@@ -123,6 +124,9 @@ plain_challenge (CamelSasl *sasl, const char *token, CamelException *ex)
g_byte_array_append (buf, "", 1);
g_byte_array_append (buf, sasl_plain->passwd, strlen (sasl_plain->passwd));
break;
+ case STATE_FINAL:
+ sasl->authenticated = TRUE;
+ break;
default:
break;
}