Respect option 'silent' on cryptsetup FIDO2 pin entry
Makes the silent flags behavior consistent between regular password entry and FIDO2 pin entry.
This commit is contained in:
committed by
Lennart Poettering
parent
d65c5d04f9
commit
4858bc0d84
@@ -26,9 +26,10 @@ int acquire_fido2_key(
|
||||
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;
|
||||
|
||||
@@ -26,7 +26,8 @@ int acquire_fido2_key(
|
||||
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,
|
||||
@@ -56,7 +57,8 @@ static inline int acquire_fido2_key(
|
||||
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.");
|
||||
|
||||
@@ -809,7 +809,8 @@ static int attach_luks_or_plain_or_bitlk_by_fido2(
|
||||
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 */
|
||||
|
||||
Reference in New Issue
Block a user