From: Michael Albinus Date: Sun, 10 Nov 2024 11:35:15 +0000 (+0100) Subject: Precise password cache in Tramp X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=04790dfa79454f5626f503db5e796c6aff190c5c;p=emacs.git Precise password cache in Tramp * doc/misc/tramp.texi (Password handling): Describe auth-source-cache-expiry and auth-source-do-cache instead of password-cache-expiry and password-cache. (Bug#74105) * lisp/net/tramp.el (tramp-read-passwd): Check for `auth-sources' being non-nil. (cherry picked from commit c96e57609076c4d5627e698a6f12a731a77c365e) --- diff --git a/doc/misc/tramp.texi b/doc/misc/tramp.texi index 3526cafad75..8b8cd1ae553 100644 --- a/doc/misc/tramp.texi +++ b/doc/misc/tramp.texi @@ -2245,14 +2245,18 @@ like this: @value{tramp} can cache passwords as entered and reuse when needed for the same user or host name independent of the access method. -@vindex password-cache-expiry -@code{password-cache-expiry} sets the duration (in seconds) the -passwords are remembered. Passwords are never saved permanently nor -can they extend beyond the lifetime of the current Emacs session. Set -@code{password-cache-expiry} to @code{nil} to disable expiration. - -@vindex password-cache -Set @code{password-cache} to @code{nil} to disable password caching. +@vindex auth-source-cache-expiry +@code{auth-source-cache-expiry}@footnote{It overrides +@code{password-cache-expiry}.} sets the duration (in seconds) the +passwords are remembered. Set @code{auth-source-cache-expiry} to +@code{nil} to disable expiration. + +Cached passwords are never saved permanently nor can they extend +beyond the lifetime of the current Emacs session unless you confirm +this interactively. + +@vindex auth-source-do-cache +Set @code{auth-source-do-cache} to @code{nil} to disable password caching. @node Connection caching diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el index a7e70de960d..a4e8fe42048 100644 --- a/lisp/net/tramp.el +++ b/lisp/net/tramp.el @@ -6897,7 +6897,8 @@ Consults the auth-source package." (setq tramp-password-save-function nil) ;; See if auth-sources contains something useful. (ignore-errors - (and (tramp-get-connection-property vec "first-password-request") + (and auth-sources + (tramp-get-connection-property vec "first-password-request") ;; Try with Tramp's current method. If there is no ;; user name, `:create' triggers to ask for. We ;; suppress it.