mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 09:21:26 +03:00
cryptsetup: fix infinite timeout (#6486)
0004f698d
causes `arg_timeout` to be infinity instead of 0 when timeout=0. The
logic here now matches this change.
Fixes #6381
This commit is contained in:
parent
0742986650
commit
0864d31176
@ -56,7 +56,7 @@ static bool arg_tcrypt_veracrypt = false;
|
||||
static char **arg_tcrypt_keyfiles = NULL;
|
||||
static uint64_t arg_offset = 0;
|
||||
static uint64_t arg_skip = 0;
|
||||
static usec_t arg_timeout = 0;
|
||||
static usec_t arg_timeout = USEC_INFINITY;
|
||||
|
||||
/* Options Debian's crypttab knows we don't:
|
||||
|
||||
@ -670,10 +670,10 @@ int main(int argc, char *argv[]) {
|
||||
if (arg_discards)
|
||||
flags |= CRYPT_ACTIVATE_ALLOW_DISCARDS;
|
||||
|
||||
if (arg_timeout > 0)
|
||||
until = now(CLOCK_MONOTONIC) + arg_timeout;
|
||||
else
|
||||
if (arg_timeout == USEC_INFINITY)
|
||||
until = 0;
|
||||
else
|
||||
until = now(CLOCK_MONOTONIC) + arg_timeout;
|
||||
|
||||
arg_key_size = (arg_key_size > 0 ? arg_key_size : (256 / 8));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user