(autoload 'starttls-negotiate "starttls")
(autoload 'digest-md5-parse-digest-challenge "digest-md5")
(autoload 'digest-md5-digest-response "digest-md5")
- (autoload 'scram-make-security-info "scram-md5")
(autoload 'scram-md5-make-salted-pass "scram-md5")
(autoload 'scram-md5-parse-server-msg-1 "scram-md5")
(autoload 'scram-md5-make-client-msg-1 "scram-md5"))
(concat authorid "\0" authenid "\0" passphrase))
;;; SCRAM-MD5
-(defvar sasl-scram-md5-client-security-info
- (scram-make-security-info nil t 0))
+(eval-when-compile
+ (defvar sasl-scram-md5-client-security-info
+ (scram-make-security-info nil t 0)))
(defun sasl-scram-md5-make-salted-pass (server-msg-1 passphrase)
(scram-md5-make-salted-pass
(defvar sasl-digest-md5-nonce-count 1)
-(defun sasl-digest-md5-digest-response (username passwd
- serv-type host &optional realm)
+(defun sasl-digest-md5-digest-response (digest-challenge username passwd
+ serv-type host &optional realm)
+ (digest-md5-parse-digest-challenge digest-challenge)
(digest-md5-digest-response
username
(or realm (digest-md5-challenge 'realm)) ;; need to check.
(digest-md5-digest-uri serv-type host) ;; MX host
))
-(defun sasl-digest-md5-parse-digest-challenge (digest-challenge)
- (digest-md5-parse-digest-challenge digest-challenge))
-
(provide 'sasl)
;;; sasl.el ends here
\ No newline at end of file