* elmo-pop3.el (elmo-pop3-auth-apop): Use more strict regexp.
authoryoichi <yoichi>
Tue, 24 Apr 2007 14:28:23 +0000 (14:28 +0000)
committeryoichi <yoichi>
Tue, 24 Apr 2007 14:28:23 +0000 (14:28 +0000)
http://seclists.org/bugtraq/2007/Apr/0018.html
(Suggested by Tatsuya Kinoshita)

elmo/ChangeLog
elmo/elmo-pop3.el

index bf9cb76..05904f7 100644 (file)
@@ -1,3 +1,9 @@
+2007-04-24  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-pop3.el (elmo-pop3-auth-apop): Use more strict regexp.
+       http://seclists.org/bugtraq/2007/Apr/0018.html
+       (Suggested by Tatsuya Kinoshita)
+
 2007-04-16  Yoichi NAKAYAMA  <yoichi@geiin.org>
 
        * elmo-imap4.el (elmo-folder-delete): Don't call close for mailbox
index 19d052b..c95188d 100644 (file)
@@ -299,7 +299,7 @@ CODE is one of the following:
     (car response)))
 
 (defun elmo-pop3-auth-apop (session)
-  (unless (string-match "^\+OK .*\\(<[^\>]+>\\)"
+  (unless (string-match "^\+OK .*\\(<[=!-;?-~]+@[=!-;?-~]+>\\)"
                        (elmo-network-session-greeting-internal session))
     (signal 'elmo-open-error '(elmo-pop3-auth-apop)))
   ;; good, APOP ready server