]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix auth-info-password
authorMichael Albinus <michael.albinus@gmx.de>
Wed, 12 Jun 2024 08:24:34 +0000 (10:24 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sat, 15 Jun 2024 17:31:01 +0000 (19:31 +0200)
* lisp/auth-source.el (auth-info-password): :secret can be a
cascaded function.

(cherry picked from commit 59261e6f4fef0ec03c8127b29fe107ed19280a3b)

lisp/auth-source.el

index 2de78c5ae559856ce3d945f7cb1530e16da5cc51..9ec9ede80e061e546341d6dfb21df8912c711399 100644 (file)
@@ -869,9 +869,9 @@ while \(:host t) would find all host entries."
 (defun auth-info-password (auth-info)
   "Return the :secret password from the AUTH-INFO."
   (let ((secret (plist-get auth-info :secret)))
-    (if (functionp secret)
-        (funcall secret)
-      secret)))
+    (while (functionp secret)
+      (setq secret (funcall secret)))
+    secret))
 
 (defun auth-source-pick-first-password (&rest spec)
   "Pick the first secret found by applying `auth-source-search' to SPEC."