]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ask-password: Use default timeout if SYSTEMD_ASK_PASSWORD_KEYRING_TIMEOUT_SEC is...
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 1 Nov 2024 12:48:58 +0000 (13:48 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 2 Nov 2024 22:20:57 +0000 (23:20 +0100)
Follow-up for d9f4dad986dcebd51bdaeb8ba3d2c00cdc0d701e

src/shared/ask-password-api.c

index 0c3156cd276bbff96b5eaa1940b485ffb1ca5dc0..aa45468402b7a1ec8ae017aed008c8a6dcf2bee8 100644 (file)
@@ -115,7 +115,7 @@ static int touch_ask_password_directory(AskPasswordFlags flags) {
 }
 
 static usec_t keyring_cache_timeout(void) {
-        static usec_t saved_timeout = USEC_INFINITY;
+        static usec_t saved_timeout = KEYRING_TIMEOUT_USEC;
         static bool saved_timeout_set = false;
         int r;
 
@@ -123,9 +123,7 @@ static usec_t keyring_cache_timeout(void) {
                 return saved_timeout;
 
         const char *e = secure_getenv("SYSTEMD_ASK_PASSWORD_KEYRING_TIMEOUT_SEC");
-        if (streq_ptr(e, "default"))
-                saved_timeout = KEYRING_TIMEOUT_USEC;
-        else if (e) {
+        if (e && !streq(e, "default")) {
                 r = parse_sec(e, &saved_timeout);
                 if (r < 0)
                         log_debug_errno(r, "Invalid value in $SYSTEMD_ASK_PASSWORD_KEYRING_TIMEOUT_SEC, ignoring: %s", e);