workaround a stupid issue in how decoding is performed in mutt *sigh*
[apps/madmutt.git] / imap / auth.c
index c51c969..fd3b8ce 100644 (file)
@@ -101,8 +101,9 @@ static int imap_auth_sasl(IMAP_DATA * idata, const char *method)
       goto bail;
 
     if (irc == IMAP_CMD_RESPOND) {
-      if (sasl_decode64(idata->cmd.buf + 2, m_strlen(idata->cmd.buf + 2), buf,
-                        LONG_STRING - 1, &len) != SASL_OK) {
+      if (sasl_decode64(idata->cmd.buf.data + 2, idata->cmd.buf.len - 2, buf,
+                        LONG_STRING - 1, &len) != SASL_OK)
+      {
         goto bail;
       }
     }
@@ -148,7 +149,7 @@ static int imap_auth_sasl(IMAP_DATA * idata, const char *method)
   if (rc != SASL_OK)
     goto bail;
 
-  if (imap_code (idata->cmd.buf)) {
+  if (imap_code(idata->cmd.buf.data)) {
     mutt_sasl_setup_conn (idata->conn, saslconn);
     return IMAP_AUTH_SUCCESS;
   }