(require 'elmo-map)
(eval-when-compile
+ (require 'cl)
(require 'elmo-util))
(eval-and-compile
(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
(if elmo-pop3-list-done
(progn
(mapatoms (lambda (atom)
- (setq list (cons (string-to-int
+ (setq list (cons (string-to-number
(substring (symbol-name atom) 1))
list)))
elmo-pop3-size-hash)
(if (not (string-match "^\+OK[ \t]*\\([0-9]*\\)" response))
(error "POP STAT command failed")
(setq total
- (string-to-int
+ (string-to-number
(substring response (match-beginning 1)(match-end 1 ))))
(elmo-folder-close-internal folder)
(cons total total))))))