From d1c3ad270328a741fff59792e6f4e93a9b0ba814 Mon Sep 17 00:00:00 2001 From: Vojtech Trefny Date: Thu, 20 Aug 2020 12:08:06 +0200 Subject: [PATCH] bitlk: Set sector size to 512 when unknown/zero Fixes: #584 --- lib/bitlk/bitlk.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/bitlk/bitlk.c b/lib/bitlk/bitlk.c index d5f3165b..ea3d0c5b 100644 --- a/lib/bitlk/bitlk.c +++ b/lib/bitlk/bitlk.c @@ -506,6 +506,11 @@ int BITLK_read_sb(struct crypt_device *cd, struct bitlk_metadata *params) } params->sector_size = le16_to_cpu(sig.sector_size); + if (params->sector_size == 0) { + log_dbg(cd, "Got sector size 0, assuming 512."); + params->sector_size = SECTOR_SIZE; + } + if (!(params->sector_size == 512 || params->sector_size == 4096)) { log_err(cd, _("Unsupported sector size %" PRIu16 "."), params->sector_size); r = -EINVAL;