<varlistentry>
<term><option>silent</option></term>
- <listitem><para>If the encryption password is read from console, no asterisks will be shown
- while typing the password.</para></listitem>
+ <listitem><para>If an encryption password or security token PIN is
+ read from console, no asterisks will be shown while typing the pin or
+ password.</para></listitem>
</varlistentry>
<varlistentry>
bool headless,
Fido2EnrollFlags required,
void **ret_decrypted_key,
- size_t *ret_decrypted_key_size) {
+ size_t *ret_decrypted_key_size,
+ bool silent) {
- AskPasswordFlags flags = ASK_PASSWORD_PUSH_CACHE | ASK_PASSWORD_ACCEPT_CACHED;
+ AskPasswordFlags flags = ASK_PASSWORD_PUSH_CACHE | ASK_PASSWORD_ACCEPT_CACHED | (silent*ASK_PASSWORD_SILENT);
_cleanup_strv_free_erase_ char **pins = NULL;
_cleanup_free_ void *loaded_salt = NULL;
const char *salt;
bool headless,
Fido2EnrollFlags required,
void **ret_decrypted_key,
- size_t *ret_decrypted_key_size);
+ size_t *ret_decrypted_key_size,
+ bool silent);
int find_fido2_auto_data(
struct crypt_device *cd,
bool headless,
Fido2EnrollFlags required,
void **ret_decrypted_key,
- size_t *ret_decrypted_key_size) {
+ size_t *ret_decrypted_key_size,
+ bool silent) {
return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP),
"FIDO2 token support not available.");
until,
arg_headless,
required,
- &decrypted_key, &decrypted_key_size);
+ &decrypted_key, &decrypted_key_size,
+ arg_silent);
if (r >= 0)
break;
if (r != -EAGAIN) /* EAGAIN means: token not found */