* elmo-imap4.el (elmo-imap4-clear-login): Don't send LOGIN command
authoryoichi <yoichi>
Mon, 12 Feb 2007 04:51:25 +0000 (04:51 +0000)
committeryoichi <yoichi>
Mon, 12 Feb 2007 04:51:25 +0000 (04:51 +0000)
when the LOGINDISABLED capability is advertised.

elmo/ChangeLog
elmo/elmo-imap4.el

index f57d16f..42f4cf1 100644 (file)
@@ -1,3 +1,8 @@
+2007-02-12  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-imap4.el (elmo-imap4-clear-login): Don't send LOGIN command
+       when the LOGINDISABLED capability is advertised.
+
 2007-01-27  Yoichi NAKAYAMA  <yoichi@geiin.org>
 
        * elmo-msgdb.el (elmo-msgdb-extra-fields): Make it non-destructive.
index b8d850a..11804c8 100644 (file)
@@ -937,6 +937,8 @@ If CHOP-LENGTH is not specified, message set is not chopped."
        (concat "(" (downcase (elmo-match-string 1 string)) ")"))))
 
 (defun elmo-imap4-clear-login (session)
+  (when (elmo-imap4-session-capable-p session 'logindisabled)
+    (signal 'elmo-authenticate-error '(elmo-imap4-clear-login)))
   (let ((elmo-imap4-debug-inhibit-logging t))
     (or
      (elmo-imap4-read-ok