X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fcryptsetup.c;h=f52a41b995dbe8ca4bbf253daa72ef589eea5b57;hb=1b5e66919d7ba5f8d307c4ac04f14e8c0c56d36e;hp=3aa822a1d020591f618e5f6e18b8faab467d65f4;hpb=f6a6225e414858ff222d2b175369cc42459abf9a;p=elogind.git diff --git a/src/cryptsetup.c b/src/cryptsetup.c index 3aa822a1d..f52a41b99 100644 --- a/src/cryptsetup.c +++ b/src/cryptsetup.c @@ -309,7 +309,10 @@ int main(int argc, char *argv[]) { if (opt_readonly) flags |= CRYPT_ACTIVATE_READONLY; - until = now(CLOCK_MONOTONIC) + (opt_timeout > 0 ? opt_timeout : DEFAULT_TIMEOUT_USEC); + if (opt_timeout > 0) + until = now(CLOCK_MONOTONIC) + opt_timeout; + else + until = 0; opt_tries = opt_tries > 0 ? opt_tries : 3; opt_key_size = (opt_key_size > 0 ? opt_key_size : 256); @@ -404,6 +407,8 @@ int main(int argc, char *argv[]) { } } + k = 0; + if (!opt_type || streq(opt_type, CRYPT_LUKS1)) k = crypt_load(cd, CRYPT_LUKS1, NULL);