From ce1c39dc543a27814c6286a030539afefb6d5e0e Mon Sep 17 00:00:00 2001 From: Milan Broz Date: Fri, 15 Apr 2022 21:00:35 +0200 Subject: [PATCH] Properly report if sectior size cannot be used for bitlk activation. --- lib/bitlk/bitlk.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/bitlk/bitlk.c b/lib/bitlk/bitlk.c index ee965ad9..59d75fbc 100644 --- a/lib/bitlk/bitlk.c +++ b/lib/bitlk/bitlk.c @@ -1348,6 +1348,10 @@ static int _activate(struct crypt_device *cd, log_err(cd, _("Cannot activate device, kernel dm-crypt is missing support for BITLK Elephant diffuser.")); r = -ENOTSUP; } + if ((dmd.flags & CRYPT_ACTIVATE_IV_LARGE_SECTORS) && !(dmt_flags & DM_SECTOR_SIZE_SUPPORTED)) { + log_err(cd, _("Cannot activate device, kernel dm-crypt is missing support for large sector size.")); + r = -ENOTSUP; + } if (dm_flags(cd, DM_ZERO, &dmt_flags) < 0) { log_err(cd, _("Cannot activate device, kernel dm-zero module is missing.")); r = -ENOTSUP;