diff --git a/lib/bitlk/bitlk.c b/lib/bitlk/bitlk.c index 6dba1bf1..23ffeecb 100644 --- a/lib/bitlk/bitlk.c +++ b/lib/bitlk/bitlk.c @@ -852,6 +852,9 @@ int BITLK_activate(struct crypt_device *cd, /* only passphrase and recovery passphrase VMKs supported right now */ log_dbg(cd, "Skipping %s", get_vmk_protection_string(next_vmk->protection)); next_vmk = next_vmk->next; + if (r == 0) + /* we need to set error code in case we have only unsupported VMKs */ + r = -ENOTSUP; continue; }