Fix inline format data device

The data device from parameters was not applied properly
for inline HW tags device.
The luksFormat then fails if --header is used.
This commit is contained in:
Milan Broz
2025-12-11 23:37:55 +01:00
parent a07c8a556c
commit 403def1d11

View File

@@ -3026,6 +3026,17 @@ int crypt_format_inline(struct crypt_device *cd,
} else if (isLUKS2(type)) { } else if (isLUKS2(type)) {
lparams = params; lparams = params;
iparams = lparams->integrity_params; iparams = lparams->integrity_params;
if (lparams->data_device) {
if (!cd->metadata_device)
cd->metadata_device = cd->device;
else
device_free(cd, cd->device);
cd->device = NULL;
if (device_alloc(cd, &cd->device, lparams->data_device) < 0)
return -ENOMEM;
}
idevice = crypt_data_device(cd); idevice = crypt_data_device(cd);
required_sector_size = lparams->sector_size; required_sector_size = lparams->sector_size;