pid1: pass PAM_DATA_SILENT to pam_end() in child

Fixes: #22318
This commit is contained in:
Lennart Poettering
2022-02-01 12:37:51 +01:00
parent bab29f2ab7
commit 7feb2b5737
+4 -2
View File
@@ -1343,7 +1343,9 @@ static int setup_pam(
ret = 0;
child_finish:
pam_end(handle, pam_code | flags);
/* NB: pam_end() when called in child processes should set PAM_DATA_SILENT to let the module
* know about this. See pam_end(3) */
(void) pam_end(handle, pam_code | flags | PAM_DATA_SILENT);
_exit(ret);
}
@@ -1378,7 +1380,7 @@ fail:
if (close_session)
pam_code = pam_close_session(handle, flags);
pam_end(handle, pam_code | flags);
(void) pam_end(handle, pam_code | flags);
}
strv_free(e);