diff options
Diffstat (limited to 'camel/camel-sasl-plain.c')
-rw-r--r-- | camel/camel-sasl-plain.c | 6 |
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; } |