From 386656ec3d9a80184f380a77169dc0a16bad89d5 Mon Sep 17 00:00:00 2001 From: Peter Maydell Date: Tue, 29 Apr 2008 17:04:38 +0000 Subject: [PATCH] Cope with sasl_decode64() returning SASL_CONTINUE as well as SASL_OK. --- ChangeLog | 5 +++++ mts/smtp/smtp.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 42144d5..046a118 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-04-29 Peter Maydell + + * Cope with sasl_decode64() returning SASL_CONTINUE, as + happens with newer sasl libraries and LOGIN auth. + 2008-04-27 Peter Maydell * Updated some of the 'how to do a release' documentation. diff --git a/mts/smtp/smtp.c b/mts/smtp/smtp.c index 1ab027f..9527a5e 100644 --- a/mts/smtp/smtp.c +++ b/mts/smtp/smtp.c @@ -1246,7 +1246,7 @@ sm_auth_sasl(char *user, char *mechlist, char *host) result = sasl_decode64(sm_reply.text, sm_reply.length, outbuf, sizeof(outbuf), &outlen); - if (result != SASL_OK) { + if (result != SASL_OK && result != SASL_CONTINUE) { smtalk(SM_AUTH, "*"); sm_ierror("SASL base64 decode failed: %s", sasl_errstring(result, NULL, NULL)); -- 1.7.10.4