]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
pam-systemd-home: print helpful message when token's PIN is locked
authorLennart Poettering <lennart@poettering.net>
Tue, 14 Apr 2020 17:26:48 +0000 (19:26 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 1 Jul 2020 09:17:28 +0000 (11:17 +0200)
src/home/pam_systemd_home.c

index 87bf1620d557ed62218101bec44388a52863a31c..2d2732a4401bf141950fd91184fd9fc72ebe108a 100644 (file)
@@ -385,6 +385,11 @@ static int handle_generic_user_record_error(
                         return PAM_SERVICE_ERR;
                 }
 
+        } else if (sd_bus_error_has_name(error, BUS_ERROR_TOKEN_PIN_LOCKED)) {
+
+                (void) pam_prompt(handle, PAM_ERROR_MSG, NULL, "Security token PIN is locked, please unlock it first. (Hint: Removal and re-insertion might suffice.)");
+                return PAM_SERVICE_ERR;
+
         } else if (sd_bus_error_has_name(error, BUS_ERROR_TOKEN_BAD_PIN)) {
                 _cleanup_(erase_and_freep) char *newp = NULL;